在请求之间传递对象(Passing objects from request to request)
2011-04-28 11:15
495 查看
1.通过SessionMap
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("MyBeanMyValue", myValue);
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("MyBeanMyValue");
2.通过Flash(好像是JSF2.0新引进的一个scope)
FacesContext.getCurrentInstance().getExternalContext().getFlash().put("rs", rs);//将对象放进去
<ui:repeat var="r" value="#{flash.rs}">……//在JSF页面上将对象取出来
注意:当通过这种方式传递对象时,必须保证是在一个RequestScope内完成对象的传递。当从一个页面到另一个页面的过程中被拦截器(如:使用PrettyFace)拦截时会导致你在目标页面取对象时对象已经过期了(死了)。本人认为拦截器拦截页面请求并完成自己的任务后会再根据被拦截的请求发送一次请求,从而导致RequestScope失效(个人观点)。
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("MyBeanMyValue", myValue);
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("MyBeanMyValue");
2.通过Flash(好像是JSF2.0新引进的一个scope)
FacesContext.getCurrentInstance().getExternalContext().getFlash().put("rs", rs);//将对象放进去
<ui:repeat var="r" value="#{flash.rs}">……//在JSF页面上将对象取出来
注意:当通过这种方式传递对象时,必须保证是在一个RequestScope内完成对象的传递。当从一个页面到另一个页面的过程中被拦截器(如:使用PrettyFace)拦截时会导致你在目标页面取对象时对象已经过期了(死了)。本人认为拦截器拦截页面请求并完成自己的任务后会再根据被拦截的请求发送一次请求,从而导致RequestScope失效(个人观点)。
相关文章推荐
- CRITICAL SKILL9.3:PassingObjects to Functions传递对象参数给函数(值传递和引用传递的探讨)
- 数据传递--------博客-----------springMVC源码分析--RequestToViewNameTranslator请求到视图名称的转换
- Request To JavaBean(请求对象转换为JavaBean对象)
- Passing a list of objects from view to controller via jquery ajax(Json(aspx) -> object(C#))
- SimpleUrlHandlerMapping 根据定义转发请求,map from URLs to request handler beans
- Request To JavaBean(请求对象转换为JavaBean对象)
- ASP.NET内置对象之Request传递请求对象
- HttpServletRequest对象请求转发和HttpServletResponse对象请求重定向之间的区别
- 两个JSP页面之间如何传递一个对象?比如一个LIST或者HASHMAP?以及为什么有时候REQUEST.GETATTRIBUTE("NAME")取不到值?
- IBinder在进程之间传递一个对象的形式(一)
- Android2个Activity之间传递对象
- Feign发送Get请求时怎么用对象传递参数
- Android Activity 之间传递对象
- 使用JS和Ajax发出异步请求,XmlHttpRequest对象详解
- Activiyty之间传递对象
- Objective C对象之间信息传递(二)block
- springMVC源码分析--RequestToViewNameTranslator请求到视图名称的转换
- ASP.NET MVC - Passing anonymous objects to MVC views and accessing them using dynamic
- 两个窗体之间传递对象
- 如何通过link_to传递一个post请求