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

标签 java jsp liferay-6 portlet

我已经创建了 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/

相关文章:

java - 无法连接到数据库错误 : java. sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序

java - Spring 4 HTTP 状态 404

jsp - 如何在 Spring Controller 中处理同一表单的两个不同的提交操作

linux - 将服务器时间更改为 IST

java - 如何从JSP访问Liferay的SessionErrors对象?

java - 如何在Java项目中使用*.jar文件?

JSP 错误 - 多次出现具有不同值的 'contentType' 是非法的

java - 网络应用 : welcome-file-list not working using servlet-mapping

java - 有人试过在 HP-UX 上安装 Liferay Portal CE 吗?

java - Bean 属性 'cmpcode' 不可读或具有无效的 getter 方法 : Does the return type of the getter match the parameter type of the setter?