我们可以在 JSF Validator 触发之前执行一个方法吗?

Pra*_*nna 2 validation jsf jsf-2.2

是否可以在页面中所有组件的 JSF Validator 执行之前执行任何 java bean 方法?

Bal*_*usC 6

您可以使用如下<f:event>挂钩:PreValidateEvent

<h:form>
    <f:event type="preValidate" listener="#{bean.preValidate}" />
    ...
</h:form>
Run Code Online (Sandbox Code Playgroud)
public void preValidate(ComponentSystemEvent event) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)