如何为一个a4j分配多个参数:jsFunction?

时间:2014-02-14 12:41:35

标签: jsf richfaces

有没有办法向一个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>

1 个答案:

答案 0 :(得分:0)

a4j:param内使用a4j:jsFunction代替a4j:actionparam。在assignTo中,您只能为1个bean属性赋值。请参阅VDL docassignTo属性的说明:

  

可更新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>