【发布时间】:2015-10-16 12:34:06
【问题描述】:
我使用 Liferay portlet bundle 6.2 (Tomcat) 和 Liferay IDE(eclipse)。我创建了一个 Liferay 插件项目。我在这个项目中使用 Portlet Preferences 保存了一些数据,并创建了一个按钮,其名称为“搜索”。我的问题是,当我按下在第一个 Liferay 插件项目中创建的“搜索”按钮时,如何调用另一个 Liferay 插件项目?稍后我将从第二个 Liferay 插件项目中检索我由第一个项目保存的数据。
接下来是 search.jsp,我在其中创建了按钮搜索
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://alloy.liferay.com/tld/aui" prefix="aui" %>
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<portlet:defineObjects />
<aui:button-row cssClass="guestbook-buttons">
<portlet:renderURL var="addEntryURL">
<portlet:param name="mvcPath" value="/html/voda/edit_entry.jsp"></portlet:param>
</portlet:renderURL>
<aui:button onClick="<%= addEntryURL.toString() %>" value="Add Entry"></aui:button>
<portlet:renderURL var="showURL">
<portlet:param name="mvcPath" value="/html/voda/show_entries.jsp"></portlet:param>
</portlet:renderURL>
<aui:button onClick="<%= showURL.toString() %>" value="Show"></aui:button>
<portlet:renderURL var="searchURL">
<portlet:param name="mvcPath" value="/html/voda/search.jsp"></portlet:param>
</portlet:renderURL>
<aui:button onClick="<%= searchURL.toString() %>" value="Search"></aui:button>
【问题讨论】:
-
您能否详细说明
invoking another liferay project是什么意思?您的意思是单击第一个 portlet 中的按钮,您想从第二个 portlet 获取数据并在您的第一个 portlet 中再次显示?或者您想在单击按钮时在您的第一个 portlet 中显示第二个 portlet 的 JSP?或者你还有什么别的想法。了解您为什么要做这样的事情而不是拥有一个单一的 portlet 会很有帮助。谢谢 -
我想在单击按钮时在我的第一个 portlet 中显示第二个 portlet 的 JSP。当我部署这两个项目时,我都在 Liferay 第一页(localhost:8080)中,但我将首先显示第一个 portlet,当我单击第一个 portlet 中的按钮时,它应该转到第二个 portlet 的 jsp。我有一份新工作,我是初级开发人员,我的厨师给我点了这个。我将学习 Liferay,这对我来说非常重要。我认为这将是一个大项目,并且有很多桌子。一个很好的链接,他们解释这对我也很有帮助。谢谢