1

我使用<f:ajax>带有primefaces inputText的ajax来触发特定的动作onBlur事件,但它没有,我也尝试过,<p:ajax>但它也不起作用!

<p:inputText id="Name" value="#{personBean.missingName}"
            label="Name" required="true" size="30"
            validatorMessage="Name is required" >
           <f:ajax event="blur" listener="#{personBean.validateName}"/>
</p:inputText>

personBean 中的操作方法:

public void validateName(){
    System.err.println("OnBlur Action");
}

当 inputText 失去焦点时,inputText不会打印到控制台

4

1 回答 1

3

Don't use f:ajax with PrimeFaces components. Also your method is not defined correclty.

<p:inputText id="Name" value="#{personBean.missingName}"
        label="Name" required="true" size="30"
        validatorMessage="Name is required" >
       <p:ajax event="blur" listener="#{personBean.validateName}"/>
</p:inputText>

Corrected method :

public void validateName(AjaxBehaviorEvent event){
    System.err.println("OnBlur Action");
}

Note that you should use

于 2013-06-07T17:36:10.827 回答