我正在使用Liferay 6中的Vaadin开发portlet,我需要获取Portlet所在社区的ID。它是如何完成的?如何在liferay(java)中获得当前组ID(或社区id)?
4
A
回答
10
有在Liferay中没有社区的实体,它只是另一种组(见GroupConstants
)
如果你有机会到ThemeDisplay
对象,我认为这会给你的社区的标识
long id = themeDisplay.getLayout().getGroupId();
在Struts动作,你可以得到ThemeDisplay这样的:
ThemeDisplay themeDisplay =
(ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY);
其中request
可以是RenderRequest
或ActionRequest
。
1
对于那些你们谁使用Spring MVC作为Liferay的Portlet添加这个到ControllerClass
@ModelAttribute("tD")
public String getThemeDisplay(RenderRequest req) {
ThemeDisplay themeDisplay = (ThemeDisplay) req.getAttribute(WebKeys.THEME_DISPLAY);
return themeDisplay.getPathThemeImages();
}
为参考,在JSP的图像只需添加
<img src="${tD}/[image-path] />
希望这有助于。
相关问题
- 1. 如何在Liferay中获取实例ID
- 2. 如何在java中获得进程ID?
- 3. 如何获得当前的视图ID和以前的视图ID在jsf
- 4. 在Liferay中获取社区的团体
- 5. 需要获得当前元素的ID
- 6. 如何获得Java 8中所有时区ID的列表
- 7. 如何获得tr的id其中id = jquery中数组的值
- 8. 如何获取当前htmlSelectElements ID
- 9. 如何获取当前catageory id?
- 10. 如何获取当前页面的ID
- 11. 如何获取当前记录的ID?
- 12. 如何获取当前项目的ID?
- 13. 如何获取当前博客的ID
- 14. 在Chapel中获取当前任务ID?
- 15. 在CloudKit中获取当前用户ID?
- 16. 如何更好地获得环回当前用户ID
- 17. 获取当前帖子ID
- 18. 如何获得在Liferay中
- 19. Python:如何获得一个用户名的组ID(如ID -Gn)
- 20. 如何获得ID,当你通过我的ID
- 21. 我如何获得webkit-column-count值和当前页面或列ID?
- 22. 如何获得GROUPID有用户ID时 - Liferay的
- 23. 在用户会话ID中获得当前日志
- 24. 如何获得Oracle Apex中的区域ID或区域名称5
- 25. jquery如何获得id的id值(最近的id/id在同一行中)
- 26. 如何在Linux中获得C语言中当前进程的处理器ID?
- 27. 如何获得电流id的当前和以前的ID在一个查询(MySQL的)
- 28. 获得初级组ID
- 29. Mysql当前ID
- 30. 如何在LINQ表中获得当前使用的最高ID号?
谢谢,但themeDisplay不工作,我已经试过了。 Eclipse说“themeDisplay无法解析”。我可以通过创建变量themeDisplay来修复它,但必须先初始化,并且我只能将它初始化为null。自然,如果它初始化为null,它将不起作用。谢谢 - Pat – 2011-03-25 07:59:13
我已更新答案以显示您如何访问ThemeDisplay对象。 – blank 2011-03-25 09:03:10
嗨,我在一段时间后才开始工作。我必须实现PortletRequestListener并在onRequestStart函数中初始化该themeDisplay!非常感谢你的队友! – 2011-03-25 11:08:30