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

Bil*_*mus 3 validation form-submit jsf-2

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

Bil*_*mus 8

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

onclick="this.disabled=true"
oncomplete="this.disabled=
                #{!facesContext.validationFailed}"
                update="@this"
Run Code Online (Sandbox Code Playgroud)


Dan*_*iel 5

像这样吗?

<h:commandButton disabled="#{myBean.someCondition and not facesContext.validationFailed}"/>
Run Code Online (Sandbox Code Playgroud)