我试图在点击按钮(非提交按钮)时将文本字段的值作为URL参数从JSP传递到动作类,并在此链接中找到了解决方案:Onchange event in Struts2 。
我已遵循该链接中提到的所有步骤,即:
onClick
活动setDealers
,将值"reportGroup"
传递给动作类,如下所示function setDealers(){
var rep_value=document.getElementById("reportGroup").value;
alert("Value is"+rep_value);
window.location=="getDealersByGrouppopUpAction?reportGroup="+rep_value;
alert("Just a check")
}
"reportGroup"
的变量,即PopUpAction.java
,其中包含getter和setter。同样为了支持这一切,我在struts.xml
中进行了以下配置:
<action name="*popUpAction" class="popUpAction" method="{1}" >
<!--this will call a desired method present inside action class -->
...
...
</action>
单击该按钮时,应调用getDealersByGroup
类的PopUpAction
方法,并在SQL查询中使用传递的值"reportGroup"
。
但是根据上面的javascript函数setDealers
,只有警报命令被执行,并且期望的值不会传递给动作类。
struts.xml
是否遗漏/错误。