javascript - 将参数从 JSP 传递到 Struts 2 中的操作类

标签 javascript jsp struts2

我试图在单击按钮(非提交按钮)时将文本字段的值作为 URL 参数从 JSP 传递到操作类,并在此链接中找到了解决方案:Onchange event in Struts2

我已按照该链接中提到的所有步骤进行操作,即:

  • 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" 的变量,即 PopUpAction.java 及其 getter 和 setter。

为了支持这一切,我在 struts.xml 中进行了以下配置:

<action name="*popUpAction" class="popUpAction" method="{1}" > 
    <!--this will call a desired method present inside action class --> 
    ...
    ...
</action>

单击按钮时,应调用 PopUpAction 类的 getDealersByGroup 方法,并使用传递的值,即 "reportGroup" SQL 查询。 但根据上面的 javascript 函数 setDealers,只有警报命令被执行,并且所需的值没有传递到操作类。

struts.xml 是否缺少/或错误。

最佳答案

首先,您在代码 === 中犯了一个拼写错误

window.location="getDealersByGrouppopUpAction?reportGroup="+rep_value;

其次,这听起来像是重定向到操作,用于调用操作使用 s:action$.ajax()请参阅example .

Trird,为了更好地使用 URL,请使用 s:url标签来构建 url。

var url = "<s:url action='getDealersByGrouppopUpAction'/>"+"?reportGroup="+rep_value;
window.location=url;

关于javascript - 将参数从 JSP 传递到 Struts 2 中的操作类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26452365/

相关文章:

javascript - POST 请求返回 [Object, object]

javascript - 无法在另一个 View 中显示通过 AJAX 调用获取的数据

java - 正则表达式匹配java中长字符串中的字符

java - 使用 enctype=multipart/form-data : java servlets 时无法获取表单字段的值

struts2 - 如何将参数从一个 Action 传递到另一个 Action

java - 如何关闭项目中iBatis和Struts2的log4j调试信息?

javascript - 尝试更新我的对象中的 bool 属性的 Typescript 收到 "TypeError: Cannot assign to read only property"

javascript - 为什么这可以作为内部脚本工作,但当您使用外部 javascript 文件时却不能工作

java - 通过属性或正文将 XML 文档传递给 JSP 自定义标记

html - struts <s :form > tag used for? 的 id 属性是什么