【问题标题】:Verify in another portlet-A whether the portlet-B is deployed or not在另一个 portlet-A 中验证 portlet-B 是否已部署
【发布时间】:2015-03-13 14:26:07
【问题描述】:

要求

  1. portlet-A 的 JSP 中的 JSP 代码包括另一个 portlet:

    <liferay-portlet:runtime portletName="portlet-B_WAR_portletbportlet" />
    
  2. 如果未部署 portlet-B,则会显示一条消息 - portlet-B 不可用。
  3. 我们需要检查 portlet-B 何时不可用,并执行一些其他功能并显示一些其他内容

问题

  1. 如果部署了portlet-B,是否可以签入portlet-A 的JSP?
  2. 如果未部署 portlet,是否有任何 API 返回布尔值 truefalse
  3. 还有其他想法如何实现吗?

谢谢

【问题讨论】:

    标签: liferay liferay-6 portlet


    【解决方案1】:

    你可以使用:

    List<Portlet> portlets = PortletLocalServiceUtil.getPortlets(company.getCompanyId(), false, false);
    

    它将列出已部署的 portlet,然后检查该列表中是否存在 portlet B。

    注意:要了解有关此方法所需参数的更多信息,请查看this linksource-code

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-09
      • 2016-10-22
      • 2018-02-21
      • 1970-01-01
      相关资源
      最近更新 更多