在Liferay中以插件模式开发一些功能模块会非常方便,有时候希望在插件开发的页面中获取一些Liferay Portal的相关信息,如社区ID、主题、布局等,可以通过如下方法获取:
以获取GroupId为例:
Liferay版本:4.2.2(其他版本未测试,理论上应该差不多)
Layout layout = (Layout)request.getAttribute("LAYOUT");
System.out.println(layout.getGroupId());
这个里面的Layout是属性类:
com.liferay.portal.model.Layout
此类是在jar包:portal-service.jar里面,这个jar包在部署时是部署在tomcat/lib目录下面的,所以不需要另外的为插件工程引入特别的包。
获取当前用户ID
获取当前用户ID可以直接使用,request.getRemoutUser();
从request里面获取PortletRequest
PortletRequest portletRequest = (PortletRequest)request.getAttribute("javax.portlet.request");
这个属性是在什么被Liferay Portal添加到Request里面的呢?
Liferay的每次请求都要经过Liferay Portal容器的转发,在Liferay 4.2.2版本里面,这些信息是在
com.liferay.portal.events.ServicePreAction.java
这个类里面的,如果需要添加一些自己特殊的信息到request里面,可以修改此类的源码以支撑自己的应用。
分享到:
相关推荐
Portal开发Portal开发Portal开发Portal开发Portal开发Portal开发Portal开发Portal开发Portal开发
IBM:registered: Portal Toolkit 4.1 是 WebSphere:registered: Studio Application Developer(以下称为 Application Developer)的一个插件,它使您能够在一个集成的开发环境中开发和调试 portlet。Portal Toolkit...
中国移动Portal协议分析的Wireshark插件,可分析CMCC Portal协议。使用方法:1)将cmccportal.lua放到wireshark的安装根目录,2)修改wireshark根目录下的init.lua,在文件最后增加dofile(DATA_DIR.."cmccportal.lua...
NC65portal开发文档
Oracle Portal Web开发Oracle Portal Web开发Oracle Portal Web开发
jQuery布局插件portal
liferay portal 开发指南liferay portal 开发指南liferay portal 开发指南liferay portal 开发指南
sap的portal以及MDM的java开发文档
jQuery拖拽布局插件Portal
3、如何在主题与皮肤中获取PORTAL登录用户信息 90 4、PORTAL6.1.0.3无法查找任何的用户或用户组 92 5、如何个性化PORTLET添加控制板 93 6、IBM WCM中匿名搜索 94 7、开发一个系统登录的PORTLET 95 8、WEBSPHERE ...
在web开发中,我们已经创建一个lfwdemo项目,下面的案例均是在那个案例基础上进行的portlet的开发,当然如果你比较熟悉web开发的话,也不限于那个项目。 本portal开发案例,用6个案例讲解portal常用场景,它们分别是...
jQuery支持自定义拖拽布局插件Portal.zip
包含liferay portal开发,帮助,架构,代码,等portlet中文文档 ,PDF格式
详细讲解weblogic Portal开发准则,以JDeveloper为开发ide工具,介绍PDK应用以及weblogic Portal开发实例
我最近由于工作需要在学习PORTAL开发,公司用的是LIFERAY的,因此上网找了些资料,贡献给大家!希望对喜欢LIFERAY PORTAL的开发人员有用!!
企业要求的Portal开发学习技术要求 希望对学习Portal的朋友有帮助
自己在学习liferay6.2开发主题时的一些总结,对于初学者理解portal_normal.vm中各部分的作用有帮助,需要的话可以了解一下……
websphere portal开发手册
Laravel开发-portal 门户允许您轻松地在多个应用程序之间发送Laravel事件。
Portal 开发详解 Portal 开发详解