我记得我从某个地方读过这个,但仍然不确定。
考虑以下情况:
<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?
答案 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);
}
}