`

liferay 取得用户信息和页面布局的方法。

阅读更多
action 中就可以通过以下方式取得页面布局。

RenderRequest renderReq = PortletActionContext.getRenderRequest();
ThemeDisplay themeDisplay =
                (ThemeDisplay) renderReq.getAttribute(WebKeys.THEME_DISPLAY);
  Layout layout = themeDisplay.getLayout();
  System.out.println("------------"+layout.getFriendlyURL());
  String a = layout.getTypeSettings();
  System.out.println("a=="+a);
  PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();
  String portletId = portletDisplay.getId();
  System.out.println("portletId=="+portletId );



如果想取得登录用户信息可以通过如下方法:

导入包:

import com.liferay.portal.model.User;
import com.liferay.portal.service.UserLocalServiceUtil;
import com.liferay.portal.util.PortalUtil;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;



取值代码如下:

HttpServletRequest request = ServletActionContext.getRequest();
User user = PortalUtil.getUser(request);
System.out.println("user--"+user.getEmailAddress());
System.out.println("user1--"+user.getFullName());
分享到:
评论

相关推荐

    liferay布局的制作

    在 Liferay 中,布局(Layout)是指页面的结构和组织方式,包括不同区域(columns)和行(rows)的配置,用于定义用户界面的显示样式。制作 Liferay 布局是自定义门户体验的关键步骤。以下将详细介绍在 Liferay 6 中...

    Liferay Portal内容和布局详解

    ### Liferay Portal的内容和布局详解 #### 一、布局(Layout) **布局**是Liferay Portal中用于管理Portlet的关键概念之一。布局不仅决定着Portlet的呈现方式,还影响着用户的交互体验。在Liferay中,布局是通过一...

    liferay 6.2开发指南+用户手册

    Liferay支持复杂的用户、组和角色管理。开发者可以通过编程接口来处理用户注册、认证和授权,以满足企业特定的需求。 9. **社交和协作** Liferay集成了社区和协作功能,如论坛、博客、即时消息。开发者可以利用...

    liferay解决无法访问页面问题

    ### Liferay 解决无法访问页面问题 #### 一、问题背景与分析 ...通过上述步骤,可以有效地解决 Liferay 中出现的“You don't have permission to view this page”问题,确保用户能够正常访问所需的页面和 Portlet。

    Liferay Portal 数据库介绍

    Liferay Portal 数据库是指Liferay Portal系统中存储的所有数据,包括用户信息、组织结构、页面布局、portlet配置等。下面将从数据库的角度来介绍Liferay Portal 的页面布局和相关知识点。 Layout 表 Layout 表是...

    liferay数据库表结构

    首先,"Layout"表用于存储企业中所有社区的页面设置和布局信息。所谓社区,在Liferay中包括组织、地区、Guest社区等,以及具有管理员或PowerUser角色的用户所拥有的默认社区【MyCommunity】。具体到"Layout"表的字段...

    liferay表结构详解

    Liferay提供了直观的用户界面,使页面布局和设置的修改变得简单。无论是针对社区还是组织页面,用户可通过以下步骤进行操作: 1. **社区页面修改**:通过“Communities”portlet选择具体社区,点击“Actions”菜单...

    liferay

    ##### 2.3 Liferay Portal 内容和布局 - **什么是布局**:布局定义了页面上 Portlet 的排列方式。 - **什么是内容**:内容是指 Portlet 展示的具体信息或功能。 - **内容布局与 Portlet 的关系**:通过调整布局来...

    liferay-portal详解

    Liferay Portal 的内容和布局包括布局、内容和portlet 之间的关系。布局决定了 portal 的外观和布局。内容是 portal 的核心组成部分,包括文本、图片和视频等。portlet 是一个小型的 web 应用程序,提供了特定的功能...

    基于Liferay+Portal技术的校园信息门户研究与实现

    在此背景下,校园信息门户(Campus Information Portal)作为一种有效的解决方案应运而生,旨在通过单一入口提供定制化的信息和服务,极大地提高了信息获取的便捷性和用户体验。 #### 二、数字化校园与校园信息门户...

    liferay详细讲解 liferay项目完全讲解

    2. **布局模板**:控制页面结构和portlet的布局。通过定制布局模板,可以实现个性化页面设计。 3. **主题和皮肤**:决定了Liferay门户的外观。主题允许全局改变样式,而皮肤则可以针对单个portlet进行调整。 4. **...

    Liferay6.0开发指南

    - **信息传递**:在Action阶段和Render阶段之间传递必要的数据。 ##### 3. 多Action Portlet 开发 当Portlet需要处理多种类型的用户输入时,可以定义多个Action方法。 ##### 4. 友好URL映射 为了提高用户体验,...

    Liferay跨页面Portlet之间的调用与数据传递.docx

    在Liferay中,跨页面Portlet之间的调用与数据传递是一项关键任务,因为这涉及到不同Portlet间的协作和信息共享。Liferay提供了多种通信机制,包括PortletSession、Public Render Parameters以及Portlet事件,但这些...

    LIFERAY的ppt课件

    5. **定制门户**:研究如何创建自定义主题和布局,以满足特定设计需求。 6. **内容管理**:学习如何发布和管理内容,如文章、文档和图像。 7. **集成与API**:探索Liferay的API和Service Builder,了解如何与其他...

    liferay教程

    Liferay是一款开源的企业级门户平台,它提供了丰富的功能和高度可定制性,广泛应用于构建企业内部和外部的网站...通过深入学习和实践,你将能够熟练地运用Liferay搭建和管理企业级门户,实现高效的信息共享和协同工作。

    liferay开发文档集合

    5. **《Liferay 使用手册.pdf》** - 这是一份全面的用户操作手册,详细介绍了Liferay门户的各项功能,包括页面布局、内容发布、社区管理、协作工具等,对于终端用户和系统管理员理解Liferay的日常操作非常实用。...

    Liferay开发文档整理.pdf

    通过上述内容的整理和总结,可以看出文档主要介绍了Liferay开发的基础概念,包括Liferay的版本信息、Portlet开发、主题和布局模板的自定义、插件SDK和Liferay IDE的使用,以及如何配置开发环境。同时,也涉及了...

    liferay6.0.5在ie6ie7操作布局等功能时的js错误解决方法和补丁包

    但这可能会影响页面的样式和布局,需谨慎操作。 6. **使用第三方库**:有些第三方库如jQuery、Modernizr可以帮助检测和解决IE的兼容性问题。它们提供了跨浏览器的API,使得开发者可以编写兼容多种浏览器的代码。 ...

    Liferay数据库表结构说明文档

    `Layout`表主要用于存储Liferay中所有社区的页面设置和布局信息,包括公共页面和私有页面。页面的`layoutId`是其唯一标识,用于区分同一社区内的不同页面。`parentLayoutId`字段则指定了页面的父页面,用于构建页面...

    liferay一个基本页面

    liferay学习 liferay页面 Noname2.jsp

Global site tag (gtag.js) - Google Analytics