jsp页面使用以下代码
在会话中保存值session.setAttribute("UserType", "customer");
需要在jboss portlet中访问这些值。使用以下代码访问变量:
String id = (String) renderRequest.getPortletSession().getAttribute("LoginId", PortletSession.APPLICATION_SCOPE);
System.out.println("FROM SESSION: " + id);
我得到null作为输出。在portlet中访问会话变量需要做什么?
答案 0 :(得分:0)
从我所看到的,JBoss需要一些额外的配置来启用portlet会话和httpsession混合:Chapter 8. Clustering Configuration
检查部分:8.3.1。门户会话复制
<web-app>
<description>JBoss Portal</description>
<!-- Comment/Uncomment to enable portal session replication -->
<distributable/>
...
</web-app>
您还可以在同一主题上看到有关JBoss社区的讨论:PortletSession vs HttpSession