我正在使用icefaces 3,并且在将它绑定到bean属性的某些组件中存在一个错误,所以我试图手动执行此操作,所以我想知道从jsf页面手动设置bean属性的最佳方法,使用javascript变量。
我想做类似的事情:
<script type="text/javascript">
//<![CDATA[
function setPopupValues() {
var onSuccess = document.getElementById('myForm:onSuccess_Sel');
#{myBean.onSuccessPage}=onSuccess.value;
}
//]]>
</script>
<h:commandButton value="Save" action="#{myBean.save}" onclick="setPopupValues();"></h:commandButton>
答案 0 :(得分:1)
如果输入的格式与提交的格式相同,那么您也可以从ExternalContext#getRequestParameterMap()
中提取输入。
String value = externalContext.getRequestParameterMap().get("myForm:onSuccess_Sel");
然而,如果ICEfaces特定的话,我会尽快修复那个组件值绑定或者至少将它报告给ICEfaces。