Struts2 的把request对象封装了,设置request对象保存session到页面上获取时出错,要实现requst.getSession.setAttribute(String,Object)方法就必须重写request
第一种:在Action中使用ActionContext类和ServletActionContext类。
例如:在Action中的任一个方法中:
HttpServletRequest request=ActionContext.getContext().get(org.apache.struts2.StrutsStatus.HTTP_REQUEST);
第二种:让Action实现ServletRequestAware接口。
例如:import com.opensymphony.xwork2.ActionSupport;
import javax.servlet.http.*;
public class Actions extends ActionSupport implements ServletRequestAware{
String str="abcdef";
public String execute() throws Exception{
request.setAttribute("strs",str);
}
@Override
public void setServletRequest(HttpServletRequest arg0) {
this.request = arg0;
}
}
获取jsp页面的<%param%>使用的方法是<%=param%>
原文地址:http://blog.csdn.net/tianlingai/article/details/5651542