如何使用 Struts 2 将查询字符串中的键/值对从一个页面传递到项目中的另一个页面?

问题描述 投票:0回答:2

我正在尝试使用 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
时,我想获取查询字符串键/值对,但在网上找不到任何东西。

java jsp struts2 query-string url-parameters
2个回答
1
投票

如果我理解正确的话。在您的动作类中,为

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


1
投票

您可以从操作上下文中获取参数,例如

Map<String, Object> parameters = ActionContext.getContext().getParameters();

但是更好的方法是实施

ParameterAware

private Map<String, String[]> parameters;

public void setParameters(Map<String, String[]> parameters){
  this.parameters = parameters;
}
© www.soinside.com 2019 - 2024. All rights reserved.