struts2 Action中传值到JSP页面的方法
1、一般是在Action中定义一个成员变量,然后对这个成员变量提供get/set方法,在JSP页面就可以取到这个变量的值了。
1)在Action中定义成员变量
//定义一个成员变量
private String message;
//提供get/set方法
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
2)在JSP页面中取值
${message}
或者
<s:property value="message"/>
2、但是定义的成员变量多了,感觉整个Action的代码就很长了。这个时候可以使用一些Servlet API进行值的存取操作:HttpServletRequest、HttpSession和ServletContext。Struts2对这个三个对象用Map进行了封装,我们就可以使用Map对象来存取数据了。
1)在Action中存值
ActionContext actionContext = ActionContext.getContext();
//get HttpServletRequest
Map<String,Object> request = (Map) actionContext.get("request");
request.put("a", "a is in request");
//get HttpSession
//Map<String,Object> session = (Map) actionContext.get("session");
Map<String,Object> session = actionContext.getSession();
session.put("b", "b is in session");
//get ServletContext
//Map<String,Object> application = (Map) actionContext.get("application");
Map<String,Object> application = actionContext.getApplication();
application.put("c", "c is in application");
2)在JSP页面上取值
${a}
${b}
${c}
or
${requestScope.a}
${sessionScope.b}
${applicationScope.c}
相关资料:
- java|webservice设置超时时间
- java|spring中bean的高级属性之list, set, map以及props元素(含举例)
- java|Java 判断文件夹、文件是否存在、否则创建文件夹
- java|从Action中传值到JSP页面的方法
- java|MyBatis学习总结一 —— MyBatis的使用步骤及配置
- java|java当中对对象当中某表字段排序实现
- java|netty源代码解析(1)——服务端流程
从Action中传值到JSP页面的方法来源网络,如有侵权请告知,即处理!