Struts 2 如何处理请求参数 [英] How Struts 2 handle request parameters

查看:29
本文介绍了Struts 2 如何处理请求参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我记得我从某个地方读过这篇文章,但仍然不确定.

I remember I've read this from somewhere but still unsure.

考虑以下场景:

<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"值,它们相同吗?

I can recover "param" value using any method below, are they the same?

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

如果是这样,那么struts会一直把请求参数放到http_session中吗?

if so, then struts will always put request parameters into http_session?

推荐答案

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

Struts uses getters and setters of request parameters to pass them in the action.

 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);
   }
}

这篇关于Struts 2 如何处理请求参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆