我正在尝试使用 Struts 2 框架将查询字符串中的键/值对从一个页面传递到项目中的另一个页面。
URL 映射:
<struts>
<package name="default" namespace="/" extends="struts-default">
<!-- Line -->
<action name="line" class="com.example.a.b.action.LineAction">
<result name="success">/line.jsp</result>
</action>
</package>
</struts>
HTML 锚链接的 URL:
http://localhost/line?key=value
当它转到
LineAction
时,我想获取查询字符串键/值对,但在网上找不到任何东西。
如果我理解正确的话。在您的动作类中,为
Getters
创建 Setters
和 key
。您将在您的操作类中获得一个值。
也许你可以尝试这种方式..
try{
URL url = new URL("http://www.google.com?gender=male&name=jagga");
System.out.println(url.getQuery());
}catch(MalformedURLException e)
{
e.printStackTrace();
}
您构建该操作的 URL
您可以从操作上下文中获取参数,例如
Map<String, Object> parameters = ActionContext.getContext().getParameters();
但是更好的方法是实施
ParameterAware
private Map<String, String[]> parameters;
public void setParameters(Map<String, String[]> parameters){
this.parameters = parameters;
}