获取Liferay登录用户信息的问题



我已经部署了一个 Portlet,我可以在其中获取用户名、电子邮件 ID 和站点 ID,在我的视图中使用以下代码.jsp,

<%
long id = themeDisplay.getLayout().getGroupId();
long userId = themeDisplay.getUserId();
String fullname= user.getFullName();
System.out.println("USER INFO Testing ==> Full name is: "+fullname+ " Site Id: "+ id + " User Id "+ userId);
%>

在我看来.jsp我正在渲染一个外部网页。在该外部网页中,我正在填写一个表单,然后单击提交按钮,我通过硬编码 URL("http://localhost:8080/Demo-portlet/formData.jsp")将控件重定向回与另一个 jsp(formData.jsp) 相同的 Portlet。

现在的问题是,我需要在网页中的提交按钮后获取用户信息,即查看.jsp有什么方法可以在 cookie 或会话或门户util OR portletSession 中设置用户信息,并在提交操作后在表单数据中获取该信息.jsp?

或者任何其他简单的解决方案可以在提交事件后获取用户信息?

登录liferay后,用户信息存储在httpsession对象中,属性名称为:"USER"。

您可以通过session.getAttribute("USER");获取用户对象

最新更新