如何在jsf渲染属性中指定2个不同bean的条件?

时间:2009-06-16 23:16:26

标签: java jsf rendered-attribute

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

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

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

3 个答案:

答案 0 :(得分:13)

使用'和'代替:

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

答案 1 :(得分:4)

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

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

答案 2 :(得分:0)

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