私はしばらくこれをいじっていましたが、これを機能させることができませんでした。おそらく私が正しく理解していないことがあります。マネージド Bean の Java コードから Javascript 関数を呼び出したいと考えています。onSubmit メソッドは次のようになります: (ブレークポイントを設定することで、このコードが実行されていることがわかります)
RequestContext context = RequestContext.getCurrentInstance();
context.execute("showOrHideModal(\'show\');");
showOrHideModal 関数は、xhtml の先頭にある .js ファイル内にあります。xhtml のボタンは次のようになります。
<p:commandButton
id="submit"
action="#{bean.onSubmit}"
value="Submit"
accesskey="S"
onclick="{some javascript}"
title="Click to Submit"
/>
Bean でこのコードが必要な理由は、後でいくつかの検証を実行し、この Javascript を条件付きで実行してモーダル ウィンドウを表示する必要があるためです。
デバッグ中にボタンをクリックしても何のフィードバックも得られないので、問題を探し始めるのが難しいです。Javascript 関数に console.writeLine も追加しました。それが役立つ場合、私のIDEはIntelliJ 14.1.4です-これをデバッグする方法を見つけたいです。
また、私の全体的な問題に対して別の解決策が見られる場合は、お知らせください。この問題について、私は視野狭窄を形成したかもしれません。