0

我正在使用icefaces 3,并且某些组件在将其绑定到bean属性时存在错误,因此我尝试手动执行此操作,因此我想知道使用javascript从jsf页面手动设置bean属性的最佳方法多变的。

我想做类似的事情:

<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>
4

1 回答 1

1

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

String value = externalContext.getRequestParameterMap().get("myForm:onSuccess_Sel");

但是,如果它是特定于 ICEfaces 的,我会尽快修复该组件值绑定,或者至少将其报告给 ICEfaces。

于 2012-06-29T19:53:52.167 回答