struts2的Action中取得HttpServletRequest的方法
2010-08-04 16:48
453 查看
1、Action类需要实现org.apache.struts2.interceptor.ServletRequestAware接口
2、实现ServletRequestAware接口的方法:public void setServletRequest(HttpServletRequest request);
例如:
package com.zhaozhy.action;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.interceptor.ServletRequestAware;
import com.opensymphony.xwork2.ActionSupport;
/**
*
* @author zhaozhy
*
*/
public class MoreSubmitAction extends ActionSupport implements
ServletRequestAware {
private String msg;
private HttpServletRequest request;
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
public String save() {
request.setAttribute("result", "成功保存[" + msg + "]");
return "save";
}
public String print() {
request.setAttribute("result", "成功打印[" + msg + "]");
return "print";
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
2、实现ServletRequestAware接口的方法:public void setServletRequest(HttpServletRequest request);
例如:
package com.zhaozhy.action;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.interceptor.ServletRequestAware;
import com.opensymphony.xwork2.ActionSupport;
/**
*
* @author zhaozhy
*
*/
public class MoreSubmitAction extends ActionSupport implements
ServletRequestAware {
private String msg;
private HttpServletRequest request;
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
public String save() {
request.setAttribute("result", "成功保存[" + msg + "]");
return "save";
}
public String print() {
request.setAttribute("result", "成功打印[" + msg + "]");
return "print";
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
相关文章推荐
- Struts2:在Action类中获得HttpServletResponse,HttpServletRequest对象的四种方法
- 码农小汪-struts2学习8-Action中获取ActionContext,ServletActionContext,HttpServletRequest......
- ssh2 action中通过ActionContext取得HttpServletRequest对象 然后使request.getParameter("参数名")得到参数值
- Struts2的Action中获取HttpServletRequest对象
- 关于在struts2中interceptor 中使用ActionInvocation 对象获得HttpServletRequest中封装的参数,以Map的形式
- struts2中Action中设置和取得request/session/application的方法
- Action中获取HttpServletRequest对象的方法(表单提交值,url传递参数)
- struts2学习笔记---获得HttpServletResponse或HttpServletRequest对象的几种方法
- Struts2访问web元素(包括:request,session,application和HttpServletRequest,HttpServletSession, HttpServletContext)的4种方法
- Struts2的Action中取得request,response,session等对象的方法
- struts2的action中获得HttpServletRequest对象
- 在 Action 中访问 WEB 资源(struts2获取HttpServletRequest, HttpSession, ServletContext)
- struts2 action中获得HttpServletRequest四种方式
- Struts2 的Action中取得请求参数值的几种方法
- 如何解决找不到方法HttpServletRequest.getServletContext() ---- NoSuchMethodError
- Web HttpServletRequest的getRequestURL方法获取不到https协议请求问题
- 在Struts2的Action中取得请求参数值的几种方法
- 请求重定向与请求转发的比较(HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法)
- SSH框架--struts2的Action中获取request、response对象的方法
- 直接用request.setAttribute()会报错,在这之前应该先让request获取ServletActionContext.getRequest();方法 // request.getAttribute同理