JSF 2单击时禁用命令按钮但如果验证失败则重新启用?

时间:2012-09-04 09:22:56

标签: validation jsf-2 form-submit

单击时禁用命令按钮很容易。但是说表单验证失败(使用ajax和不使用)。如果验证无法允许用户修复错误并重试,如何重新启用命令按钮?

2 个答案:

答案 0 :(得分:8)

我将@ Daniel的答案扩展到了使用P:commandButton

为我工作的答案
onclick="this.disabled=true"
oncomplete="this.disabled=
                #{!facesContext.validationFailed}"
                update="@this"

答案 1 :(得分:4)

这样的东西?

<h:commandButton disabled="#{myBean.someCondition and not facesContext.validationFailed}"/>