JSF.如何将JavaScript函数的值设置为Bean的字段



早上好!如何将JavaScript函数的值设置为企业Java Bean的一个字段?
我有js函数:

<script type="text/javascript">
    function getTimezone() {
      var d = new Date()
      var gmtMinutes = -d.getTimezoneOffset();
      return gmtMinutes;
    }
</script>

我正在尝试使用:

<a4j:jsFunction name="timezone" assignTo="MyBean.gmtMinutes">
       <a4j:actionparam name="timezone" value="getUserId()"/>
</a4j:jsFunction>

但是我没有得到。我认为我错误地使用了标签a4j:jsFunction。请给我一些建议如何正确使用标签!

您可以注册一个jsFunction,它将参数的值发送给服务器:

        <a4j:jsFunction name="updateTimeZone">
            <a4j:param name="timezone" assignTo="#{MyBean.gmtMinutes}"/>
        </a4j:jsFunction>

然后从JavaScript调用jsFunction:

<script type="text/javascript">
    function sendTimezoneToServer() {
      var d = new Date()
      var gmtMinutes = -d.getTimezoneOffset();
      updateTimeZone(gmtMinutes);
    }
</script>

在RichFaces Showcase上也有一个相同的例子:http://richfaces-showcase.appspot.com/richfaces/component-sample.jsf?demo=jsFunction&皮肤=蓝天

相关内容

  • 没有找到相关文章

最新更新