0

我有一个调用函数 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。我错过了什么重要的事情吗?

4

2 回答 2

0

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

去掉 3 个未使用的参数,然后调用它addClicp(param1)

于 2010-04-20T06:41:50.357 回答
0

如果要将 4 个参数传递给 backing 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>

于 2016-01-25T07:47:24.900 回答