1

<f:ajax>特定のアクションonBlurイベントを発生させるためにprimefaces inputTextでajaxを使用しましたが、そうではありません。私も試しましたが、動作しません<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

f:ajaxPrimeFaces コンポーネントでは使用しないでください。また、あなたのメソッドは正しく定義されていません。

<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");
}

使用する必要があることに注意してください

于 2013-06-07T17:36:10.827 に答える