ServletActionContext作容器
Request传值
用法
Action类文件中
(A) 导入ServletActionContext类:
import org.apache.struts2.ServletActionContext;
(B) 获得request对象,具体的方法如下:
HttpServletRequest request = ServletActionContext.getRequest ();
(C)通过setAttribute()方法把需要传递的数据对象放入request对象中:
request.setAttribute("key",Object);
JSP文件中
有多种方法可以获得被传递的数据对象,比如:
(A) request.getAttribute("key")获得被传递的数据对象。
(B) <s:property value="#request.key"/> 获得被传递的数据对象。
application传值
Action类文件中
(A) 导入ServletActionContext类:
import org.apache.struts2.ServletActionContext;
(B) 获得application对象,具体的方法如下:
ServletContext application = ServletActionContext.getServletContext ();
(C)通过setAttribute()方法把需要传递的数据对象放入application对象中:
application.setAttribute("key",Object);
JSP文件中
有多种方法可以获得被传递的数据对象,比如:
(A) application.getAttribute("key")获得被传递的数据对象。
(B)<s:property value="#application.key"/> 获得被传递的数据对象。
session传值
Action类文件中
(A) 导入ServletActionContext类:
import org.apache.struts2.ServletActionContext;
(B) 获得session对象,具体的方法如下:
HttpSession session = ServletActionContext.getRequest ().getSession();
(C) 通过setAttribute()方法把需要传递的数据对象放入session对象中:
session.setAttribute("key",Object);
JSP文件中
有多种方法可以获得被传递的数据对象,比如:
(A) session.getAttribute("key")获得被传递的数据对象。
(B) <s:property value="#session.key"/> 获得被传递的数据对象。
ActionContext作容器
Request传值
Action类文件中
(A) 导入ActionContext类:
import com.opensymphony.xwork2.ActionContext;
(B) 获得request对象,具体的方法如下:
ActionContext context= ActionContext.getContext();
Map request = (Map)context.get("request");
(C)通过put()方法把需要传递的数据对象放入request对象中:
request.put("key",Object);
JSP文件中
有多种方法可以获得被传递的数据对象,比如:
(A) request.getAttribute("key")获得被传递的数据对象。
(B) request.get("key")获得被传递的数据对象。
(C) <s:property value="#request.key"/> 获得被传递的数据对象。
(D) requestScope.key 获得被传递的数据对象。
application传值
Action类文件中
(A) 导入ActionContext类:
import com.opensymphony.xwork2.ActionContext;
(B) 获得application对象,具体的方法如下:
ActionContext context= ActionContext.getContext();
Map application = (Map)context.getApplication();
(C)通过put()方法把需要传递的数据对象放入application对象中:
application.put("key",Object);
JSP文件中
有多种方法可以获得被传递的数据对象,比如:
(A) application.getAttribute("key")获得被传递的数据对象。
(B) application.get("key")获得被传递的数据对象。
(C) <s:property value="#application.key"/> 获得被传递的数据对象。
(D) applicationScope.key 获得被传递的数据对象。
session传值
Action类文件中
(A) 导入ActionContext类:
import com.opensymphony.xwork2.ActionContext;
(B) 获得session对象,具体的方法如下:
ActionContext context= ActionContext.getContext();
Map session = (Map)context.getSession();
(C)通过put()方法把需要传递的数据对象放入session对象中:
session.put("key",Object);
JSP文件中
有多种方法可以获得被传递的数据对象,比如:
(A) session.getAttribute("key")获得被传递的数据对象。
(B) session.get("key")获得被传递的数据对象。
(C) <s:property value="#session.key"/> 获得被传递的数据对象。
(D) sessionScope.key 获得被传递的数据对象。
PS:最常用的方式
struts框架其实对request传值方式做了封装。
只要在action中get了某属性
例如
public String getName() {
return name;
}
则可在jsp中直接用s标签展示
<s:property name="name" /> |