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 中,布局(Layout)是指页面的结构和组织方式,包括不同区域(columns)和行(rows)的配置,用于定义用户界面的显示样式。制作 Liferay 布局是自定义门户体验的关键步骤。以下将详细介绍在 Liferay 6 中...
### Liferay Portal的内容和布局详解 #### 一、布局(Layout) **布局**是Liferay Portal中用于管理Portlet的关键概念之一。布局不仅决定着Portlet的呈现方式,还影响着用户的交互体验。在Liferay中,布局是通过一...
Liferay支持复杂的用户、组和角色管理。开发者可以通过编程接口来处理用户注册、认证和授权,以满足企业特定的需求。 9. **社交和协作** Liferay集成了社区和协作功能,如论坛、博客、即时消息。开发者可以利用...
### Liferay 解决无法访问页面问题 #### 一、问题背景与分析 ...通过上述步骤,可以有效地解决 Liferay 中出现的“You don't have permission to view this page”问题,确保用户能够正常访问所需的页面和 Portlet。
Liferay Portal 数据库是指Liferay Portal系统中存储的所有数据,包括用户信息、组织结构、页面布局、portlet配置等。下面将从数据库的角度来介绍Liferay Portal 的页面布局和相关知识点。 Layout 表 Layout 表是...
首先,"Layout"表用于存储企业中所有社区的页面设置和布局信息。所谓社区,在Liferay中包括组织、地区、Guest社区等,以及具有管理员或PowerUser角色的用户所拥有的默认社区【MyCommunity】。具体到"Layout"表的字段...
Liferay提供了直观的用户界面,使页面布局和设置的修改变得简单。无论是针对社区还是组织页面,用户可通过以下步骤进行操作: 1. **社区页面修改**:通过“Communities”portlet选择具体社区,点击“Actions”菜单...
##### 2.3 Liferay Portal 内容和布局 - **什么是布局**:布局定义了页面上 Portlet 的排列方式。 - **什么是内容**:内容是指 Portlet 展示的具体信息或功能。 - **内容布局与 Portlet 的关系**:通过调整布局来...
Liferay Portal 的内容和布局包括布局、内容和portlet 之间的关系。布局决定了 portal 的外观和布局。内容是 portal 的核心组成部分,包括文本、图片和视频等。portlet 是一个小型的 web 应用程序,提供了特定的功能...
在此背景下,校园信息门户(Campus Information Portal)作为一种有效的解决方案应运而生,旨在通过单一入口提供定制化的信息和服务,极大地提高了信息获取的便捷性和用户体验。 #### 二、数字化校园与校园信息门户...
2. **布局模板**:控制页面结构和portlet的布局。通过定制布局模板,可以实现个性化页面设计。 3. **主题和皮肤**:决定了Liferay门户的外观。主题允许全局改变样式,而皮肤则可以针对单个portlet进行调整。 4. **...
在Liferay中,跨页面Portlet之间的调用与数据传递是一项关键任务,因为这涉及到不同Portlet间的协作和信息共享。Liferay提供了多种通信机制,包括PortletSession、Public Render Parameters以及Portlet事件,但这些...
`Layout`表主要用于存储Liferay中所有社区的页面设置和布局信息,包括公共页面和私有页面。页面的`layoutId`是其唯一标识,用于区分同一社区内的不同页面。`parentLayoutId`字段则指定了页面的父页面,用于构建页面...
5. **定制门户**:研究如何创建自定义主题和布局,以满足特定设计需求。 6. **内容管理**:学习如何发布和管理内容,如文章、文档和图像。 7. **集成与API**:探索Liferay的API和Service Builder,了解如何与其他...
Liferay是一款开源的企业级门户平台,它提供了丰富的功能和高度可定制性,广泛应用于构建企业内部和外部的网站...通过深入学习和实践,你将能够熟练地运用Liferay搭建和管理企业级门户,实现高效的信息共享和协同工作。
5. **《Liferay 使用手册.pdf》** - 这是一份全面的用户操作手册,详细介绍了Liferay门户的各项功能,包括页面布局、内容发布、社区管理、协作工具等,对于终端用户和系统管理员理解Liferay的日常操作非常实用。...
通过上述内容的整理和总结,可以看出文档主要介绍了Liferay开发的基础概念,包括Liferay的版本信息、Portlet开发、主题和布局模板的自定义、插件SDK和Liferay IDE的使用,以及如何配置开发环境。同时,也涉及了...
但这可能会影响页面的样式和布局,需谨慎操作。 6. **使用第三方库**:有些第三方库如jQuery、Modernizr可以帮助检测和解决IE的兼容性问题。它们提供了跨浏览器的API,使得开发者可以编写兼容多种浏览器的代码。 ...
liferay学习 liferay页面 Noname2.jsp
当用户请求一个页面时,Portal服务器会根据用户的个人化设置和权限信息,动态生成包含多个portlet的页面。每个portlet都会根据其生命周期进行处理,最终将结果返回给用户。 三、Liferay Portal二次开发 二次开发...