在Struts2中将一个参数从JSP传递给操作类
Passing a parameter from JSP to action class in Struts 2
我正试图在单击按钮(非提交按钮)时将文本字段的值作为URL参数从JSP传递到操作类,并在该链接中找到了一个解决方案:Struts2中的Onchange事件。
我已经遵循了该链接中提到的所有步骤,即:
- 为
onClick
事件创建javascript函数 - 在函数内,即
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"
的变量,即具有getter和setter的PopUpAction.java
为了支持所有这些,我在struts.xml
中有以下配置:
<action name="*popUpAction" class="popUpAction" method="{1}" >
<!--this will call a desired method present inside action class -->
...
...
</action>
单击按钮后,PopUpAction
类的getDealersByGroup
方法将被调用,并在SQL查询中使用传递的值,即"reportGroup"
。但根据上面的javascript函数setDealers
,只有警报命令被执行,并且所需的值没有被传递到操作类。
struts.xml
有什么不对劲吗。
首先,您在代码==
与=
中出现了拼写错误
window.location="getDealersByGrouppopUpAction?reportGroup="+rep_value;
其次,这听起来像是重定向到动作,对于调用动作,请使用s:action
或$.ajax()
,参见示例。
Trird,对于url,最好使用s:url
标记来构建url。
var url = "<s:url action='getDealersByGrouppopUpAction'/>"+"?reportGroup="+rep_value;
window.location=url;
相关文章:
- 一个jsp中有两个操作URL
- 在JSP (J2EE) 中使用 Java 操作进行 ajax 调用
- 我需要从jsp页面向struts操作类进行ajax调用,以获得一些数据,如名称搜索
- 如何执行需要在主打开JSP中执行的struts2操作
- 在Java中,使用Ajax将arraylist作为对象从操作类返回到jsp
- 如何在操作类中识别两个不同的 JSP 页面按钮?如何基于 JSP 页面视图按钮和查看全部按钮编写条件
- 不带 JS 的 JSP 动态表单操作属性
- 操作类无法从 JSP 获取更改的值
- 我想知道在 jsp 中执行操作所花费的时间.如何做到这一点
- 当表单操作使用Apache Shiro转到jsp页面时,onClick不起作用
- Struts 2:将表单字段的值从 jsp 发送到操作类
- 如何在 Java 脚本中为 GET 方法 使用 JSP 值给出操作
- 锁定记录并在用户从jsp页面执行操作后释放锁定
- 在Struts2中将一个参数从JSP传递给操作类
- JSP 中的复选框操作
- 如何将参数从JSP传递到Struts2操作
- 从jsp上的显示标记表中获取行Id到struts 2操作类中
- 在 jsp 页中设计一个复杂的结构,并使用操作类在其上传达值
- HTML和JSP—如何在不移动到另一个页面的情况下启动表单上的操作
- JSP 操作和提交问题