我想将查询字符串中的 ID 传递给我的操作类,并希望在我的操作类中使用该 ID。我试过:
<li>
<a href="NextPageData.action?recordID=sessionMap.get(recordID[0])">Next</a>
</li>
但我得到了例外。我已将列表添加到 sessionMap 并希望从 sessionMap 中检索该值作为 queryString 参数。任何人都可以为我提供这个问题的解决方案谢谢。
我想将查询字符串中的 ID 传递给我的操作类,并希望在我的操作类中使用该 ID。我试过:
<li>
<a href="NextPageData.action?recordID=sessionMap.get(recordID[0])">Next</a>
</li>
但我得到了例外。我已将列表添加到 sessionMap 并希望从 sessionMap 中检索该值作为 queryString 参数。任何人都可以为我提供这个问题的解决方案谢谢。
一般来说,在 Struts2 中,请求参数在动作中自动可用,如果:
[1] 见http://struts.apache.org/release/2.2.x/docs/interceptors.html
试试下面的代码
<li>
<a href="NextPageData.action?recordID="+<s:property value="%{sessionMap.get(recordID[0])}/> >Next</a>
</li>
希望这可以帮助
如果您保持在会话中,则无需再次作为请求参数发送。您可以直接在 Action 类中访问该会话变量。
好吧,我不是 Struts 专家,但我尝试了以下我的 Struts 2 Live 项目并且它工作正常。
String paramValue = ServletActionContext.getRequest().getParameter("paramName");
只需将此代码放在操作类上。
String paramValue = ServletActionContext.getRequest().getParameter("recordID");