1、首先先了解一下PortletSession的属性
static final int APPLICATION_SCOPE :
这个常量定义会话属性的应用范围广泛。 APPLICATION_SCOPE会话属性使Portlet的一个portlet应用程序内的数据共享。效果和httpsession一样
static final int PORTLET_SCOPE :
这个常量定义会话属性是私有的portlet和其包含的资源的范围,智能在设置portlet中使用。
2、隐藏用处:
环境: 是把stringbeans代码和自己开发的web项目代码合并到一起的情况下:
可以在portlet中用APPLICATION_SCOPE这个属相获得 web项目中的httpsession的值。
如:
User user = (User) request.getPortletSession().getAttribute("user", PortletSession.APPLICATION_SCOPE);
System.out.println(user);
这里的user就是自己开发项目中的user用户信息。
本文介绍了在jsr168规范下,如何在portlet环境中通过PORTLET_SESSION_APPLICATION_SCOPE获取web项目的HttpSession中的值,以实现portlet与web项目的用户信息共享。
1640

被折叠的 条评论
为什么被折叠?



