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