Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSF表达式语言(EL)问题_Jsf_El - Fatal编程技术网

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}”

添加括号并不能解决问题。 您的里程可能会有所不同