2011-06-10 140 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