如何在Liferay中从另一个portlet调用一个portlet?

我创建了3个portlet(推荐portlet,目录portlet,轮询portlet),我想从目录portlet调用testimonial portlet.这该怎么做?请帮助我.

我在目录portlet的view.jsp文件中编写了以下代码:

<%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %>

<liferay-portlet:renderURL var="linkURL" portletName="testi" windowState="maximized" />
<br>
<a href="<%= linkURL%>">Testimonial</a>

我可以在另一个页面重定向,但我得到了错误

This portlet has been undeployed. Please redeploy it or remove it from
the page.

我应该在liferay-portlet.xml中进行更改吗?请帮助我.

最佳答案 你指定的portletName属性值似乎不正确.

这就是原因,你得到的信息.

我刚刚检查过将不正确的名称“test”作为portletName,而没有任何名称为test的portlet.

如果< portlet-name> test< / portlet-name>是liferay-portlet.xml中的条目,
然后将portletName作为test_WAR_testportlet,它将起作用.

如果其他portlet是Liferay的Out of Box portlet,则可以使用PortletKeys类.

HTH

点赞