作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我已经创建了 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/
我是一名优秀的程序员,十分优秀!