开发者

JSF. How to set a value of JavaScript function to a field of Bean?

Good morning! How to set a value of JavaScript function to a field of Enterprice Java Bean?

I have the js function:

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

I'm trying to use:

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

But I did not get. I think that I incorr开发者_如何转开发ectly used the tag a4j:jsFunction. Give me advice please how to use the tag correctly!


You can register a jsFunction which sends parameter's value to server:

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

And then invoke that jsFunction from JavaScript:

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

There is also an example of the same on RichFaces Showcase: http://richfaces-showcase.appspot.com/richfaces/component-sample.jsf?demo=jsFunction&skin=blueSky

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜