我在Liferay中編寫了自定義servlet,並且想知道哪個用戶頁面調用它並知道其他參數(如主題)。但請求的屬性和會話字段都是空值。如何獲取自定義servlet中的Liferay會話?
如何使自定義servlet接收請求,就好像portlet一樣?
謝謝
P.S.我不想使用這個解決方案https://www.everit.biz/web/guest/blog/-/blogs/getting-current-liferay-user-in-a-standalone-webapp?_33_redirect=/web/guest/blog
它手動讀取cookie。我想做像Liferay那樣的,即通過使用它的API。可能嗎?
更新1.
我在一個WAR中有一個portlet和一個servlet。我可以從Portlet JSP內知道我是誰(登錄用戶),如下所示:
HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
ThemeDisplay themeDisplay = (ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY);
themeDisplay.getUser()
現在我想從一個servlet執行相同的操作。可能嗎?
我正在使用自動部署的eclips。
你是什麼意思「在Liferay」?您是否修改了Liferay的web.xml來加載您的servlet或您的servlet在Liferay旁邊運行? –
你是如何直接部署到應用服務器或使用liferay的熱部署功能的? –
請參閱上面的更新1(無法在此處添加代碼)。 – Dims