关于ActionContext.getContext()取得的值是什么,和struts2如何获取request,session,appliaction作用域
来源:互联网 发布:淘宝买浴室柜 编辑:程序博客网 时间:2024/05/19 14:36
今天做struts时发现了一个bug。
有个tea对象,该对象包含id,name等属性,由于项目的需要,我希望把它存入到request作用域里,查阅资料后网上有人说是通过ActionContext.getContext().put("tea“, tea);的方式可以实现存入request作用域的效果。
但是实际发现当我在jsp页面上写下这样语句取得request域里tea的id:<s:property value="#request.tea.id"/>,实际结果为空。
为什么会这样呢?再次查阅多方资料后,发现其实ActionContext.getContext()其实上获得的是ValueStack,而非我们想象中的request作用域,因此以上语句得不到我们想要的结果。
下面给出struts2种获取valuestack,request,session,appliaction作用域的方法:
package com.hcj.action.database.admin;import java.util.Map;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;public class Test extends ActionSupport {private ActionContext context; private Map request; private Map session; private Map application;public ActionContext getContext() {return context;}public void setContext(ActionContext context) {this.context = context;}public Map getRequest() {return request;}public void setRequest(Map request) {this.request = request;}public Map getSession() {return session;}public void setSession(Map session) {this.session = session;}public Map getApplication() {return application;}public void setApplication(Map application) {this.application = application;}@Overridepublic String execute() throws Exception {this.context = ActionContext.getContext(); this.request = (Map)this.context.get("request"); this.session = this.context.getSession(); this.application = this.context.getApplication(); this.context.put("contenx", "我是valueStack"); this.request.put("request", "我是request"); this.session.put("session", "我是session"); this.application.put("application", "我是application"); return SUCCESS;}}
0 0
- 关于ActionContext.getContext()取得的值是什么,和struts2如何获取request,session,appliaction作用域
- ActionContext.getContext()传值的三种方式,和session取到值而request去不到值的一种可能
- struts2生成session的方法:ActionContext.getContext().getSession()
- request.getsession()和ActionContext.getContext().getSession()的区别
- 关于struts2 的ActionContext.getContext().getParameters() 的一点儿总结
- 通过ActionContext获取Map类型的request、session和application
- Struts2 获取WEB对象(作用域,request、application、session) 清除Session的值
- 关于ActionContext.getContext()的用法
- 关于ActionContext.getContext()的用法
- ActionContext获取request、session和application对象
- struts2的Action中如何取得request ,session,application域对象(IOC方式和非IOC方式)
- Struts2里如何取得request,session,application
- 关于ActionContext.getContext()的用法心得
- 关于ActionContext.getContext()的用法心得
- 关于ActionContext.getContext()的用法心得
- 关于ActionContext.getContext()的用法心得
- 关于ActionContext.getContext()的用法心得
- 关于ActionContext.getContext()的用法心得
- 一步一步学 JAVA (14) Spring-3 @Autowired,@Qualifier @Required @Resource @Component,@Service,@Controller,@
- myeclipse多个jdk编译
- java web设计中 使用接口的好处
- NodeJS制作爬虫全过程(续)
- ViewPager内使用FragmentPagerAdapter时滑动出现illegalstateexception解决办法
- 关于ActionContext.getContext()取得的值是什么,和struts2如何获取request,session,appliaction作用域
- 如何调用DLL
- eclipse js 报错解决办法
- 远程Service
- js ==与===区别(两个等号与三个等号)
- navicat连接oracle服务器 问题1、ora-28547 问题2、navicat cannot load OCI DLL,193 126
- newinstance()和new有什么区别?
- 前端总结(一)
- iOS项目共享头文件