次のようなコマンド ボタンがあります。
<p:commandButton value="Save" actionListener="#{bean.checkDetails}" action="#{bean.save}" />
私の checkDetails() メソッドはページ上のいくつかのフィールドをチェックし、それらが入力されていない場合は、RequestContext を使用して Javascript alert() をトリガーし、ユーザーが「OK」をクリックするまで bean.save が呼び出されないようにするために使用します。RequestContext ピースは次のようになります。
RequestContext context = RequestContext.getCurrentInstance();
context.execute("alert('Details are not Complete.')");
私の問題は、alert() ダイアログが表示されず、checkDetails() メソッドの状態に関係なく bean.save が呼び出されていることです。
私はこれを完全に間違った方法で行っていますか?これまでに 3 時間を費やしましたが、行き詰まっています。アクション メソッドを削除すると、alert() が正常にポップアップします。
どうぞよろしくお願いいたします。