primefaces inputText不适用于ajax事件

时间:2013-06-07 17:24:48

标签: ajax jsf jsf-2 primefaces

我使用带有primefaces inputText的ajax <f: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不会打印到控制台

1 个答案:

答案 0 :(得分:3)

不要将f:ajax与PrimeFaces组件一起使用。您的方法也未正确定义。

<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>

更正方法:

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

请注意,您应该使用