2013-07-12 37 views
0

在我的Portlet中,我在會話中設置了一些我希望在Liferay使用的速度模板中使用的屬性。在Liferay Portlets中設置速度模板中檢索會話屬性

我設置PortletSession的屬性如下:

portletSession.setAttribute("key", "value", PortletSession.APPLICATION_SCOPE); 

現在,我想在我的Liferay home.vm模板使用這些,但無論我試過了,沒有什麼工作:

$request.get("key") 
$request.getAttribute("key") 
$request.getSession().getAttribute("key") 
$session.getAttribute("key") 

我甚至把鑰匙放在portal.properties中:

session.shared.attributes=key 

但是t帽子似乎也不工作。任何人都可以將我指向正確的方向嗎?

回答

2

我自己找到答案。

當然,我需要將private-session-attributes設置爲false。我之前嘗試過,但DTD非常具體,它需要標籤。

把它放在正確的地方後,它工作。

0

由於session.shared.attributes屬性的值在默認情況下包含它,因此將「LIFERAY_SHARED_」前綴添加到會話屬性名稱應該足夠了。