有没有办法向一个a4j:jsFunction声明多个“assignTo”属性?或者我可以将多个值设置为一个a4j的一个“assignTo”属性:jsFunction?
例如:
<a4j:jsFunction name="newJsFunc" ajaxSingle="true" id="arrJsFunc">
<a4j:actionparam name="param1" assignTo="#{bean.value}" assignTo="#{bean.value}"
actionListener="#{bean.actionListenerMethod}" />
</a4j:jsFunction>
答案 0 :(得分:0)
在a4j:param
内使用a4j:jsFunction
代替a4j:actionparam
。在assignTo
中,您只能为1个bean属性赋值。请参阅VDL doc中assignTo
属性的说明:
可更新bean属性的EL表达式。如果父命令组件执行actionEvent,则将更新此属性。
您可以根据需要添加尽可能多的<a4j:param>
个代码。请参阅实用RichFaces第3章(清单3-20)。伪代码:
<a4j:jsFunction>
<a4j:param name="param1" assignTo="#{someBean.value1}" />
<a4j:param name="param2" assignTo="#{someBean.value2}" />
<a4j:param name="param3" assignTo="#{someBean.value3}" />
</a4j:jsFunction>