【问题标题】:Set bean property from jsf page using javascript variable使用 javascript 变量从 jsf 页面设置 bean 属性
【发布时间】:2012-06-30 00:44:50
【问题描述】:

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

【问题讨论】:

  • myForm:onSuccess_Sel 不是在ExternalContext#getRequestParameterMap() 中可用吗?
  • @BalusC,哦,是的,谢谢,这对我来说效果很好。我应该删除问题还是我们中的一个人添加答案?

标签: jsf jsf-2 icefaces


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-08
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多