JSF表达式语言(EL)问题
我有一个菜单项,仅当用户具有特定角色时,我才想显示/隐藏该菜单项 我正在为此使用渲染属性,但我被某些东西卡住了。这很有效JSF表达式语言(EL)问题,jsf,el,Jsf,El,我有一个菜单项,仅当用户具有特定角色时,我才想显示/隐藏该菜单项 我正在为此使用渲染属性,但我被某些东西卡住了。这很有效 rendered="#{loginHandler.hasStaffRole}" 。。。但这不 rendered="#{loginHandler.hasStaffRole or loginHandler.hasInstructorRole or loginHandler.hasVolunteerRole}" 我在Eclipse中遇到的问题之一的错误是: “无法将表达式运算符
rendered="#{loginHandler.hasStaffRole}"
。。。但这不
rendered="#{loginHandler.hasStaffRole or loginHandler.hasInstructorRole or loginHandler.hasVolunteerRole}"
我在Eclipse中遇到的问题之一的错误是:
“无法将表达式运算符应用于方法绑定”
知道我该怎么解决吗?回答我自己的问题。问题是LoginHandler.hasStaffRole()方法需要使用LoginHandler.isHasStaffRole()的措辞才能被识别为属性。(最后我将其更改为.isUserHasStaffRole。) 谢谢。我也有同样的问题:
rendered=“#{user.canEdit或user.isRole('ROLE_1','ROLE_2')}”
Eclipse4.3的“解决方案”是反转参数:rendered=“#{user.isRole('ROLE_1','ROLE_2')或user.canEdit}”
添加括号并不能解决问题。
您的里程可能会有所不同