有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我已经创建了3个portlet(推荐portlet、目录portlet、轮询portlet),我想从目录portlet调用推荐portlet。如何做到这一点?请帮帮我

我在视图中编写了以下代码。目录portlet的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?请帮帮我


共 (2) 个答案

  1. # 1 楼答案

    您指定的portletName属性值似乎不正确。 这就是原因,你得到了这个信息。 我只是检查了是否将不正确的名称“test”作为portletName,而没有任何名为test的portlet

    如果<portlet-name>test</portlet-name>是liferay portlet中的条目。xml, 然后将portletName命名为test\u WAR\u testportlet,它将工作

    如果另一个portlet是Liferay的开箱即用portlet,则可以利用PortletKeys类

  2. # 2 楼答案

    我也有同样的要求。但我对生活很陌生,雷。。。 因此,我对Liferay API没有更多的了解

    所以我使用web服务将portlet数据提取到另一个portlet。这真的很有趣,也很容易

    您可以从中找到更多帮助

    Jersey RestFul webService

    我做到了这一点,所有的工作都很好

    谢谢