私は PrimeFaces を持っています<p:dialog>
。ダイアログには、入力フィールドとコマンド ボタンがあります。コマンド ボタンは ajax なしでフォームを投稿します (たとえば、シンプル モードでファイルをアップロードするため)。入力フィールドに検証エラーがある場合<p:message>
、ダイアログにエラーが正しく表示されますが、非 ajax ポストバックのためにダイアログが閉じます。私は ajax を使用していないため、送信後に検証エラーが発生したときに p:dialog を開いたままにするoncomplete
で回答されているように、ダイアログを開いたままにするトリックを実際に使用することはできません。
検証エラーが発生した場合、非 ajax 送信後にダイアログを開いたままにする (または再度開く) オプションは何ですか?