Struts 2如何处理请求参数

时间:2012-01-13 00:13:52

标签: struts2

我记得我从某个地方读过这个,但仍然不确定。

考虑以下情况:

<action name="doSomething" class="com.domain.MyAction" method="myMethod">              
    </action> 

 public class MyAction extends ActionSupport{

      public String myMethod(){
       private String param;

       }
       //getter
       //setter
    }

然后通过网页我POST o GET: domain/doSomething?param=hello

我可以使用下面的任何方法恢复“param”值,它们是否相同?

this.getParam();
(String)request.getParameter("param");
(String)request.getSession.getAttribute("param");

如果是这样,那么struts总会将请求参数放入http_session?

1 个答案:

答案 0 :(得分:2)

Struts使用请求参数的getter和setter在操作中传递它们。

 public class MyAction extends ActionSupport{

   private String param;
   public void setParam(String p){ param=p;  }
   public String getParam() { return param; }

  public String myMethod(){
      System.out.println("Got the request parameter automatically just by having a getter and setter for that parameter " + param);
   }
}