在portlet中访问http会话

时间:2011-06-10 18:33:41

标签: java jsp session portlet

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中访问会话变量需要做什么?

1 个答案:

答案 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