单击命令按钮时,如何在 onclick 事件触发之前调用托管 bean 中的方法来设置字符串?无论我尝试什么,都会在表单刷新时调用该方法,而不是在单击按钮时调用该方法。我需要方法中设置的信息在 selectColorDlgWidget.show() 调用的对话框中可用;
这是primefaces xhtml coede snip:
<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();";
}
我究竟做错了什么?