【发布时间】:2013-02-05 11:50:36
【问题描述】:
我遇到了一些.xhtml 文件,其中某些组件使用的表达式语言如rendered="#{empty from}"、rendered="#{empty create}" 等。
我知道empty是EL中的一个运算符,用来检查一个值是null还是空,但是我不明白上面提到的EL的含义。
有人可以向我解释一下 EL 上面的意思吗?
【问题讨论】:
我遇到了一些.xhtml 文件,其中某些组件使用的表达式语言如rendered="#{empty from}"、rendered="#{empty create}" 等。
我知道empty是EL中的一个运算符,用来检查一个值是null还是空,但是我不明白上面提到的EL的含义。
有人可以向我解释一下 EL 上面的意思吗?
【问题讨论】:
rendered 属性是 JSF 是否应该为组件生成 HTML 的信号。如果它评估false,那么它不会为组件(也不会为其子组件)生成 HTML。当#{form} 既不为空也不为空时,#{empty form} 将评估 false。
就这么简单。您可以在此处找到布尔表达式的另一个示例:Conditionally displaying JSF components
【讨论】:
from,create 的意思。这些有什么特殊含义吗?
#{form} 可能只是 @Named @Produces public Form getForm() 或 <ui:param name="form">。