早上好!如何将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&皮肤=蓝天