コマンドボタンがクリックされたとき、onclick イベントが発生する前にマネージド Bean でメソッドを呼び出して文字列を設定するにはどうすればよいですか? 何を試しても、ボタンがクリックされたときではなく、フォームの更新時にメソッドが呼び出されます。selectColorDlgWidget.show(); によって呼び出されるダイアログで、メソッドに設定された情報を使用できるようにする必要があります。
以下は、primefaces の xhtml coede の抜粋です。
<p:commandButton value="Edit" id="editColorButton" onclick="#{chapUserPrefMB.setPrefTmpKey('CHAP_ColorOneOrMoreCls')}"/>
マネージド Bean のコードは次のとおりです。
public String setPrefTmpKey(String tmpKey) {
currentTmpKey = tmpKey.trim();
currentTmpValue = getChapUserPrefString(currentTmpKey);
return "selectColorDlgWidget.show();";
}
私は何を間違っていますか?