【问题标题】: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; 符号之后提供一个 xml 实体名称。因此,要避免这种情况,请使用 &amp; 代替 &amp;。