如何将值从querystring传递给struts2中的action类?

时间:2013-03-21 04:54:42

标签: struts2

我想将ID从查询字符串传递到我的action类,并希望在我的action类中使用该id。我试过:

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

但我得到例外。我有一个针对sessionMap的aaded列表,并希望从sessionMap中将该值作为queryString参数进行检索。 任何人都可以为我提供这个问题的解决方案 感谢。

5 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

一般来说,在Struts2中,请求参数在以下操作中自动可用:

  1. 你的动作中有一个getter和setter用于一个具有相同名称的变量(例如你的case中的int getRecordID()setRecordID(int id))
  2. 你在action的拦截器堆栈中有了ParametersInterceptor。 [1]
  3. [1]见http://struts.apache.org/release/2.2.x/docs/interceptors.html

答案 2 :(得分:0)

尝试以下代码

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

希望这有帮助

答案 3 :(得分:-1)

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

String paramValue = ServletActionContext.getRequest().getParameter("paramName");

答案 4 :(得分:-1)

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

String paramValue = ServletActionContext.getRequest().getParameter("recordID");