Napisałem niestandardowy serwlet w Liferay i chcę wiedzieć, która strona użytkownika go wywołuje i zna inne parametry, takie jak motyw. Ale atrybuty żądania i pola sesji są zerowe.Jak uzyskać sesję Liferay w niestandardowym serwlecie?
Jak ustawić niestandardowy serwlet do odbierania żądania, tak jak w przypadku portletu?
Dzięki
P.S. Nie chcę używać tego rozwiązania, aby czytać ciasteczka ręcznie. Chcę robić takie, jakie robi Liferay, tj. Za pomocą interfejsu API. Czy to możliwe?
Aktualizacja 1.
Mam portlet i serwletu w jednej wojnie. Mogę wiedzieć, kim jestem (zalogowani użytkownicy) od wewnątrz portletu JSP tak:
HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
ThemeDisplay themeDisplay = (ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY);
themeDisplay.getUser()
Teraz chcę zrobić to samo z serwletu. Czy to możliwe?
Pracuję w eklipach, które są wdrażane automatycznie.
Jak masz na myśli "w Liferay"? Czy zmodyfikowaliście web.xml Liferay'a w celu załadowania serwletu lub serwletu działa obok Liferay? –
W jaki sposób wdrożyłeś go bezpośrednio na serwerze aplikacji lub korzystając z funkcji hot-serve liferay? –
Patrz aktualizacja 1 powyżej (nie można tutaj dodać kodu). – Dims