【问题标题】:JSF expression language (EL) questionJSF 表达式语言 (EL) 问题
【发布时间】:2011-06-24 06:46:03
【问题描述】:

我有一个菜单项,我想仅在用户具有特定角色时才显示/隐藏。

我为此使用了渲染属性,但我遇到了一些问题。这行得通...

rendered="#{loginHandler.hasStaffRole}"

...但这不是...

rendered="#{loginHandler.hasStaffRole or loginHandler.hasInstructorRole or loginHandler.hasVolunteerRole}"

我在 Eclipse 中遇到的问题之一是:

“无法将表达式运算符应用于方法绑定”

知道我应该如何解决这个问题吗?

【问题讨论】:

    标签: jsf el


    【解决方案1】:

    回答我自己的问题。问题是 LoginHandler.hasStaffRole() 方法需要措辞为 LoginHandler.isHasStaffRole() 才能被识别为属性。 (最后我把它改成了 .isUserHasStaffRole。)

    谢谢。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题: rendered="#{user.canEdit or user.isRole('ROLE_1', 'ROLE_2')}"

      我的 Eclipse 4.3 的“解决方案”是反转参数:rendered="#{user.isRole('ROLE_1', 'ROLE_2') or user.canEdit}"

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-07
        • 2010-12-19
        • 2012-05-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-20
        相关资源
        最近更新 更多