Bal*_*usC 10
只需将该条件直接放在required属性中即可.
<h:inputText ... required="#{someCondition}" />
Run Code Online (Sandbox Code Playgroud)
它只是接受任何EL表达式,就像许多其他属性一样.许多初学者认为你只能对其中的字符串"true"或"false"字符串进行硬编码.这是不真实的.
例如,当您只想在true实际按下保存按钮时评估它:
<h:inputText ... required="#{not empty param[save.clientId]}" />
...
<h:commandButton value="Cancel" ... />
<h:commandButton binding="#{save}" value="Save" ... />
Run Code Online (Sandbox Code Playgroud)
(注:代码完成原来的样子,你就不会需要将其绑定到一个bean属性)
这样,该required属性仅true在按下保存按钮时进行评估false,并评估任何其他按钮或ajax事件侦听器.
| 归档时间: |
|
| 查看次数: |
2419 次 |
| 最近记录: |