java hybris_java – 在Hybris中解释JSP中的动态属性

我创建了一个动态属性来处理导航节点条目的可见性,与Hybris的所有相关规则兼容.我能够在

Java代码中达到属性而不会遇到任何问题,但我无法让JSP解释它.我的DynamicAttributeHandler类顺利工作但JSP在读取时失败了.这些是创建属性的步骤:

1)items.xml

java.lang.Boolean.TRUE

2)NavigationNodeVisibilityAttributeHandler.java

@Override

public Boolean get(CMSNavigationNodeModel model) {

if (model != null) {

for(CMSNavigationEntryModel cmsNavigationEntry:model.getEntries()){

if(cmsNavigationEntry.getItem() instanceof CMSLinkComponentModel){

CategoryModel category= ((CMSLinkComponentModel)cmsNavigationEntry.getItem()).getCategory();

if((category.getVisibility()== null || category.getVisibility() ) && ActiveProductStatus.ACTIVE == category.getActiveProductStatus()

&& ManageCategoryByDateStatus.ACTIVE == category.getManageCategoryByDateStatus()){

return Boolean.TRUE;

}

}

}

return Boolean.FALSE;

}

return null;

}

3)注册bean

4)蚂蚁清洁所有&&蚂蚁更新系统

每当我在jsp文件中调用它时,我都会遇到类似“..处理JSP页面时发生异常……”的错误.

${cx.navigationNodeVisibility}

以这种方式调用属性并没有抛出异常,但在我的情况下必须在for循环中使用它.

${component.navigationNode.children [0] .navigationNodeVisibility}

任何帮助或建议将非常感激

注意:${cx.getNavigationNodeVisibility()}确实抛出了相同的JSP异常.

编辑:JSP异常示例

WARN [hybrisHTTP14] [XXXXXXXXXXXX] [DefaultCMSComponentRendererRegistry] Error processing component tag. currentComponent [CategoryNavigationComponentModel (8796098036796@1)] exception: An exception occurred processing JSP page /WEB-INF/views/responsive/cms/categorynavigationcomponent.jsp at line 14

11:

12:

13:

14:

15:

16:

17:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值