【发布时间】:2011-11-11 14:23:03
【问题描述】:
我在 Liferay 中编写了自定义 servlet,想知道哪个用户页面调用了它并知道其他参数,例如主题。但是请求的属性和会话字段都是空的。
如何让自定义 servlet 像 portlet 一样接收请求?
谢谢
手动读取cookies。我想像 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(无法在此处添加代码)。
标签: java session tomcat servlets liferay