这个JSF EL语句出了什么问题?

时间:2011-03-04 11:18:36

标签: java jsf el

代码

<c:if test="#{attr1 && !attr2 && (empty attr3)}">

错误返回

  

实体名称必须立即生效   按照'&amp;'在实体中   参考

我只需要检查属性1是否为true,属性2是否为false且未设置属性3。 第一次机会没有括号,同样的结果。

谢谢

2 个答案:

答案 0 :(得分:15)

它需要实体名称,例如&amp; amp ;。您可以使用&amp; amp ;的&放大器;放大器;或者用替换它以获得更好的可读性。

答案 1 :(得分:0)

您所看到的行为的原因是&是XML中的保留字符。替换为&ampand,例如n0weak建议。