【发布时间】:2015-07-06 13:50:22
【问题描述】:
是否可以在页面中所有组件的 JSF Validator 执行之前执行任何 java bean 方法?
【问题讨论】:
标签: validation jsf jsf-2.2
是否可以在页面中所有组件的 JSF Validator 执行之前执行任何 java bean 方法?
【问题讨论】:
标签: validation jsf jsf-2.2
您可以使用<f:event> 挂钩PreValidateEvent,如下所示:
<h:form>
<f:event type="preValidate" listener="#{bean.preValidate}" />
...
</h:form>
public void preValidate(ComponentSystemEvent event) {
// ...
}
【讨论】:
<f:ajax execute> 中的该按钮。另一种方法是使用普通验证器并检查其disabled 属性,如果按钮的客户端 ID 存在于请求参数映射中。