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

4
我已经创建了3个Portlet(推荐Portlet,目录Portlet,投票Portlet),我想从目录Portlet中调用推荐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个回答

2
portletName 属性值您所指定的似乎是不正确的。这就是您收到该消息的原因。 我刚才检查了,将“test”作为 portletName 输入是不正确的,因为没有任何名为 test 的 portlet。
如果您在 liferay-portlet.xml 中输入了 test_WAR_testportlet,它将正常工作。
如果其他 portlet 是 Liferay 的开箱即用 portlet,则可以利用 PortletKeys 类。
HTH

2
如何获取异常的Portlet名称? - user2585890
2
请问我应该用什么代替“testi”,请告诉我。 - user2585890
如果<portlet-name>test</portlet-name>是您的liferay-portlet.xml中的条目,则将portletName设置为test_WAR_testportlet,它将正常工作。如果其他门户是Liferay的开箱即用门户,则可以利用PortletKeys类。 - Pankaj Kathiriya

0

我有同样的需求。但是我在Liferay方面非常新手,所以对Liferay API的了解不多。

因此,我使用了Web服务来获取一个Portlet的数据到另一个Portlet中。这真的很有趣,而且非常容易。

你可以从这里找到更多帮助。

Jersey RestFul webService

我已经完成了这个任务,一切都运行得非常好。

谢谢!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接