jsFunction将数据传递给backingbean

时间:2010-04-19 13:50:13

标签: java jsf richfaces ajax4jsf

我有一个调用函数addData(param1,param2,param3,param4)的javascript,它在末尾调用addClip

我需要将它们传递给支持bean。

<a4j:form>
    <a4j:jsFunction name="addClip" action="#{backingBean.goGo}">
        <a4j:actionparam name="param1" assignTo="#{backingBean.param1}"/>
    </a4j:jsFunction>
</a4j:form>

但我似乎无法将任何值传递给backingbean。我甚至尝试为actionparam设置静态值。但是当我尝试在setParam1方法上执行Systemout时,它只打印出null。我错过了什么重要的事吗?

2 个答案:

答案 0 :(得分:0)

你的函数定义了一个参数,但用4调用。我假设有一个javascript错误(检查你的JS控制台(firefox))。

删除3个未使用的参数,并将其命名为addClicp(param1)

答案 1 :(得分:0)

如果要将4个参数传递给辅助bean,则必须执行以下代码。

<a4j:form>
<a4j:jsFunction name="addClip" action="#{backingBean.goGo}">
    <a4j:actionparam name="param1" assignTo="#{backingBean.param1}"/>
    <a4j:actionparam name="param2" assignTo="#{backingBean.param2}"/>
    <a4j:actionparam name="param3" assignTo="#{backingBean.param3}"/>
    <a4j:actionparam name="param4" assignTo="#{backingBean.param4}"/>
</a4j:jsFunction>