2011-06-10 106 views
4

JSP页面中使用下面的代码访问HTTP会话

session.setAttribute("UserType", "customer"); 

这些值需要一个JBoss门户来访问保存在session值。使用以下代码访问变量:

 String id = (String) renderRequest.getPortletSession().getAttribute("LoginId", PortletSession.APPLICATION_SCOPE); 
    System.out.println("FROM SESSION: " + id); 

我得到空作为输出。我需要做什么来访问portlet中的会话变量?

+0

你设置'UserType'并试图获取'LoginId'?那是为什么它是空的? – JoseK 2012-05-10 09:46:31

回答

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

+0

它是不赞成使用的门户版本。 – ilalex 2012-08-18 11:55:23