Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Liferay 在另一个portlet-A中验证portlet-B是否已部署 要求_Liferay_Liferay 6_Portlet - Fatal编程技术网

Liferay 在另一个portlet-A中验证portlet-B是否已部署 要求

Liferay 在另一个portlet-A中验证portlet-B是否已部署 要求,liferay,liferay-6,portlet,Liferay,Liferay 6,Portlet,portlet-A的JSP中的JSP代码包括另一个portlet,如下所示: <liferay-portlet:runtime portletName="portlet-B_WAR_portletbportlet" /> 如果portlet-B未部署,则会显示一条消息-portlet-B不可用 我们需要检查portlet-B何时不可用,并执行一些其他功能和显示一些其他内容 问题: 如果部署了portlet-B,是否可以签入portlet-A的JSP 如果portlet未部署,是

portlet-A
的JSP中的JSP代码包括另一个portlet,如下所示:

<liferay-portlet:runtime portletName="portlet-B_WAR_portletbportlet" />

  • 如果portlet-B未部署,则会显示一条消息-portlet-B不可用
  • 我们需要检查portlet-B何时不可用,并执行一些其他功能和显示一些其他内容
  • 问题:
  • 如果部署了portlet-B,是否可以签入portlet-A的JSP
  • 如果portlet未部署,是否有任何API返回布尔值
    true
    false
  • 还有其他办法吗
  • 谢谢

    您可以使用:

    List<Portlet> portlets = PortletLocalServiceUtil.getPortlets(company.getCompanyId(), false, false);
    
    List portlets=PortletLocalServiceUtil.getPortlets(company.getCompanyId(),false,false);
    
    它将列出已部署的portlet,然后检查该列表中是否存在portlet B

    注意:要了解有关此方法所需参数的更多信息,请检查和