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

时间:2013-04-17 05:03:44

标签: java jsp liferay-6 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>

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

  

此portlet已取消部署。请重新部署或删除它   页面。

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

我有同样的要求。但我在Liferay中很新... 所以我对Liferay API的了解还不多。

所以我使用Web服务将portlet数据提取到另一个portlet。它非常有趣且非常容易..

您可以从中找到更多帮助。

Jersey RestFul webService

我做到了这一切,而且一切都很顺利。

Thankssssss