【问题标题】:How do I specify conditions from 2 different beans in a jsf rendered attribute?如何在 jsf 渲染属性中指定来自 2 个不同 bean 的条件?
【发布时间】:2009-06-16 23:16:26
【问题描述】:

我想按照以下方式做一些事情,但是当我像这样使用它时,我收到一个解析错误,告诉我一个实体需要直接跟随 '&' 字符:

<ice:selectManyCheckbox
rendered="#{!bean1.condition1 && bean2.condition2}"
value="#{bean1.selected}">
<f:selectItems value="#{bean2.items}" />
</ice:selectManyCheckbox>

如何渲染以检查 2 个不同 bean 的条件?

【问题讨论】:

    标签: java jsf rendered-attribute


    【解决方案1】:

    改用“和”:

    <ice:selectManyCheckbox rendered="#{!bean1.condition1 and bean2.condition2}" value="#{bean1.selected}">
    

    【讨论】:

    • 可能应该在询问之前尝试过。不过很高兴知道,谢谢。
    【解决方案2】:

    karim79 是对的,你可以使用and 运算符。

    除此之外,您还可以查看page,它通过几个示例解释了表达式语言 (EL)...

    【讨论】:

      【解决方案3】:

      也许您正在使用 facelets,它假定编译后的每个 jsp 页面都是一个 xml 文件。而且您知道在 xml 文件中,您必须在 &amp;amp; 符号之后提供一个 xml 实体名称。因此,要避免这种情况,请使用 &amp;amp; 代替 &amp;amp;

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-06-10
        • 2011-09-09
        • 1970-01-01
        • 1970-01-01
        • 2013-01-27
        • 2012-11-28
        • 2013-02-18
        相关资源
        最近更新 更多