研究:Liferay研究(六)Liferay中如何获取相应的portlet实例Id和portletId
来源:互联网 发布:淘宝剑三代练 编辑:程序博客网 时间:2024/05/16 12:55
在Portlet中request分为两种renderRequet和actionRequest而portlet需要取得实例Id的时候都在renderRequest的时候才可以取到,如下例子
PortletPreferences preferences = renderRequest.getPreferences();String portletResource = ParamUtil.getString(request, "portletResource");if (Validator.isNotNull(portletResource)) {preferences = PortletPreferencesFactoryUtil.getPortletSetup(request, portletResource);}其中portletResource是portlet的id 然后通过PortletPreferencesFactoryUtil工具类可以取得相应的portlet配置信息。
而在actionRequest是取不到的portlet实例的id的,actionRequest只是把当前页面所有东西传进来而已,中间经过portletAcition做了处理,如果在portletAction中做取portletId是不可取的,但是在Liferay中已经提供了这样的方法可以让我们在actionRequest中取得portlet的实例Id代码如下
ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest .getAttribute(WebKeys.THEME_DISPLAY); PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();System.out.println("portletDisplay---->"+portletDisplay.getInstanceId());System.out.println("portletDisplay getId---->"+portletDisplay.getId());System.out.println("portletDisplay getPortletName---->"+portletDisplay.getPortletName());
这样就可以取到我们需要的对应的portlet实例id了
其中WebKeys.THEME_DISPLAY是Liferay中里面的接口常量 对应的名字是 THEME_DISPLAY
- 研究:Liferay研究(六)Liferay中如何获取相应的portlet实例Id和portletId
- Liferay:Portlet的ID和Portlet名的对照关系
- Liferay:Portlet的ID和Portlet名的对照关系
- Liferay Portal额外研究(六):Portlet附件上传处理的点滴
- Liferay研究之十:定制Portlet风格
- 由一个portlet配置错误引起对liferay的(iferay-portlet.xml,portlet.xml,liferay-display,web.xml)研究
- liferay研究中出现的问题
- Liferay 中struts2如何获取portlet 及相关操作
- liferay的jsp中获取当前portlet的windowState
- Liferay研究之六:Liferay技巧几则
- 研究:Liferay研究(二)开发Liferay中几个常用的标签
- Liferay研究之十一:Portlet与Struts Action Path的关系引发的问题
- Liferay Portal额外研究(三):IFrame Portlet的session丢失问题解决
- Liferay Portal额外研究(三):IFrame Portlet的session丢失问题解决
- Liferay研究之廿八:为同类Portlet设置不同的ICON
- liferay中portlet的action处理流程
- liferay 中portlet action的处理流程
- LIferay 实例化多个Portlet配置
- 以正确的方式开源 Python 项目
- Break the list items Inheritance permission and custom the permission with ItemAdded Event
- ASP.NET创建Web服务之管理Web服务状态
- stm32库函数void SystemInit (void)分析
- 【转发】使用tomcat7创建异步servlet
- 研究:Liferay研究(六)Liferay中如何获取相应的portlet实例Id和portletId
- random+tput 更改屏幕显示
- 09-13 PHP study code
- SIGINT,SIGQUIT,SIGTERM,SIGQUIT 这些停止进程的信号有什么不同
- 自行实现Solr重复分词过滤器
- Cocos2d-X内存管理研究
- Django 静态文件和媒体文件配置
- ssziparchive 解压 和 压缩
- 如何使用Putty(SSH)登录管理Linux服务器