0

我想将查询字符串中的 ID 传递给我的操作类,并希望在我的操作类中使用该 ID。我试过:

<li>
  <a href="NextPageData.action?recordID=sessionMap.get(recordID[0])">Next</a>
</li>

但我得到了例外。我已将列表添加到 sessionMap 并希望从 sessionMap 中检索该值作为 queryString 参数。任何人都可以为我提供这个问题的解决方案谢谢。

4

5 回答 5

0

一般来说,在 Struts2 中,请求参数在动作中自动可用,如果:

  1. 您的操作中有一个 getter 和 setter 用于具有相同名称的变量(例如 int getRecordID() setRecordID(int id) 在您的情况下)
  2. 您在操作的拦截器堆栈中有 ParametersInterceptor。[1]

[1] 见http://struts.apache.org/release/2.2.x/docs/interceptors.html

于 2013-03-21T09:30:31.827 回答
0

试试下面的代码

<li>
  <a href="NextPageData.action?recordID="+<s:property value="%{sessionMap.get(recordID[0])}/> >Next</a>
</li>

希望这可以帮助

于 2013-03-21T13:14:46.773 回答
0

如果您保持在会话中,则无需再次作为请求参数发送。您可以直接在 Action 类中访问该会话变量。

于 2013-03-21T09:09:58.203 回答
-1

好吧,我不是 Struts 专家,但我尝试了以下我的 Struts 2 Live 项目并且它工作正常。

String paramValue = ServletActionContext.getRequest().getParameter("paramName");
于 2016-06-01T11:20:26.090 回答
-1

只需将此代码放在操作类上。

String paramValue = ServletActionContext.getRequest().getParameter("recordID"); 
于 2016-06-01T11:31:42.160 回答