0

私は持ってい<p:commandButton action=#{bean.action} .../>ます。アクションメソッドは呼び出されません。h:commandButtonが呼び出されていないことを読みました。いいえ1-2がチェックされ、いいえ4-11は私のものには適用されません。No 3の場合、AfterPhaseメソッドを使用してPhaseListenerを作成します。

public void afterPhase(PhaseEvent event) {
    System.out.println("after Phase: "+event.getPhaseId());
    FacesContext f= event.getFacesContext();
    List<FacesMessage> ml = f.getMessageList();
    for (FacesMessage m:ml){
        System.out.println(m.getSummary()+": "+m.getDetail());
    }
}

これは、サイクルがPROCESS_VALIDATIONS(3)フェーズで終了するが、メッセージがないことを示しています。キャッチおよびアンキャッチされたValidatorExceptions(そのサブクラスを含む)にブレークポイントを設定して、デバッグモードでサーブレットコンテナを再起動しました。しかし、nonはスローされます。

次にどこを見ればいいですか?

4

1 に答える 1

0

SSCCEを投稿するためのコードの最小化中に(上記のコメントを参照)、に変更し<p:commandButton>まし<h:commandButton>た。

javax.el.PropertyNotFoundException: Target Unreachable, 'someField' returned null

フォームにあるため<h:inputText value="#{someBean.someField.someOtherField}">。この場合、PrimeFacesCommandButtonはエラーメッセージを表示しません。

于 2012-12-24T23:41:51.143 に答える