使用javascript变量从jsf页面设置bean属性

时间:2012-06-28 13:22:20

标签: jsf jsf-2 icefaces

我正在使用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>

1 个答案:

答案 0 :(得分:1)

如果输入的格式与提交的格式相同,那么您也可以从ExternalContext#getRequestParameterMap()中提取输入。

String value = externalContext.getRequestParameterMap().get("myForm:onSuccess_Sel");
然而,如果ICEfaces特定的话,我会尽快修复那个组件值绑定或者至少将它报告给ICEfaces。