如何在liferay(java)中获取当前组ID(或社区ID)?

发布于 2024-10-26 16:32:10 字数 74 浏览 3 评论 0原文

我正在 Liferay 6 中使用 Vaadin 开发 portlet,我需要获取 portlet 所在社区的 ID。它是如何完成的?

I'm developing portlet with Vaadin in Liferay 6 and I need to get the ID of the community where the portlet is located. How is it done?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

人心善变 2024-11-02 16:32:13

Liferay 中没有 Community 实体,它只是另一种组(请参阅GroupConstants)。

如果您有权访问 ThemeDisplay 对象,我认为这将为您提供该组的 Id 在 struts操作

long id = themeDisplay.getLayout().getGroupId();

中,您可以像这样获得 ThemeDisplay:

ThemeDisplay themeDisplay = 
     (ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY);

其中 request 可以是 RenderRequestActionRequest

There is no Community entity in Liferay, it's just another kind of group (see GroupConstants)

If you have access to a ThemeDisplay object I think this will give you the Id of the community

long id = themeDisplay.getLayout().getGroupId();

In a struts action you can get ThemeDisplay like this:

ThemeDisplay themeDisplay = 
     (ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY);

where request can be a RenderRequest or an ActionRequest.

你在我安 2024-11-02 16:32:13

对于那些使用 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] />

For those of you who use Spring MVC as Liferay portlets add this to the ControllerClass

     @ModelAttribute("tD")
    public String getThemeDisplay(RenderRequest req) {
        ThemeDisplay themeDisplay = (ThemeDisplay) req.getAttribute(WebKeys.THEME_DISPLAY);
        return themeDisplay.getPathThemeImages();
    }

To refere to an image in jsp just add

<img src="${tD}/[image-path] />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文