我已经创建了 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>
我可以重定向到另一个页面,但是我得到了这样的错误
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
关于java - 如何从 Liferay 中的另一个 portlet 调用一个 portlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16051898/