我问了我的问题here但我认为它缺乏一些明显的信息。因此,我再次发布我的问题。
我有一个 JSF 表单,它对 h:inputText 字段进行了一些必需的验证。提交表单时,我想跳过(或忽略)所需的验证检查并仍然调用应用程序。我确实想做表单数据验证并根据某些条件显示错误。
基本上,我想在使用 ajax 调用提交表单时跳过验证并调用应用程序,并在通过单击提交按钮提交表单时进行验证。
最佳答案
把这个条件直接放在 required
属性。
<h:inputText ... required="#{someCondition}" />
它即只接受任何 EL 表达式,就像许多其他属性一样。许多初学者认为您只能硬编码
"true"
或 "false"
串在里面。这是不真实的。例如,当你想让它计算
true
仅当实际按下保存按钮时:<h:inputText ... required="#{not empty param[save.clientId]}" />
...
<h:commandButton value="Cancel" ... />
<h:commandButton binding="#{save}" value="Save" ... />
(注意:代码按原样完成,您需要 而不是 需要将其绑定(bind)到 bean 属性)
这样
required
属性只计算 true
当按下保存按钮并计算 false
对于任何其他按钮或 ajax 事件监听器。
关于jsf - 跳过所需的验证并调用应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19712743/