liferay中如何获取实例的id和portletId
2015-09-16 17:10
405 查看
在Portlet中request分为两种renderRequet和actionRequest而portlet需要取得实例Id的时候都在renderRequest的时候才可以取到,如下例子
而在actionRequest是取不到的portlet实例的id的,actionRequest只是把当前页面所有东西传进来而已,中间经过portletAcition做了处理,如果在portletAction中做取portletId是不可取的,但是在Liferay中已经提供了这样的方法可以让我们在actionRequest中取得portlet的实例Id代码如下
这样就可以取到我们需要的对应的portlet实例id了
其中WebKeys.THEME_DISPLAY是Liferay中里面的接口常量 对应的名字是 THEME_DISPLAY
这篇文章是转载人家的文章,文章的出处是http://www.cnblogs.com/edwardlauxh/archive/2010/03/26/1918614.html
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
这篇文章是转载人家的文章,文章的出处是http://www.cnblogs.com/edwardlauxh/archive/2010/03/26/1918614.html
相关文章推荐
- 服务器控件中使用<%#...>, JS和html控件中使用<%=...>
- JSP四大作用域
- css通配符
- jQuery时间冒泡
- 讨论下jquery中的重复添加和事件绑定(转)
- JSP九大内置对象详解
- Javascript学习笔记【第三章】1
- CSS选择器的优先级
- jQuery按键事件响应的Demo
- html新手引导
- 不错的VS2010扩展——JSEnhancements,让js和css也折叠(转)
- jQuery和javascript获取临近节点方法
- jsp九大内置对象和四大作用域
- (转) 站在C#和JS的角度细谈函数式编程与闭包
- Spark jar not loaded. Offending class: javax/servlet/Servlet.class
- JSP四大作用域(转)
- jquery选择器 之 获取父级元素、同级元素、子元素
- Node.js可以做些什么?
- CIFAR-10在caffe上进行训练与学习出现compute_image_mean: not found问题
- 剑指 offer:反转链表