-1

ice:selectOneMenuドロップダウンで選択されたデータをフォームで検証しています。valueChangeListener で。エラーメッセージを追加する検証があります:

FacesContext.getCurrentInstance().addMessage(fieldId, 
    new FacesMessage(FacesMessage.SEVERITY_ERROR, msg, msg));

検証は Bean で機能し、エラー メッセージがユーザーに表示されますが、[保存] コマンド ボタンをクリックすると、ドロップダウンで正しい値が選択されるまで、キャプチャ ページにとどまるはずのページが確認ページを続行します。

ページがページを確認し続けるのはなぜですか?

4

1 に答える 1

1

検証が失敗した場合はValidatorException、入力を無効なものとして処理できるように をスローする必要があります。それが原因である可能性が高いです。それ以外の

FacesContext.getCurrentInstance().addMessage(fieldId,
                new FacesMessage(FacesMessage.SEVERITY_ERROR, msg, msg));

行う

throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR, msg, msg));
于 2013-07-15T17:41:25.770 に答える