2015-10-13 2 views
2

Я использую портлет портфолио Liferay 6.2 (Tomcat) и Liferay IDE (затмение). Я создал проект Liferay Plugin. Я сохраняю некоторые данные с помощью настроек Portlet в этом проекте, и я создал кнопку его звонки «Поиск». Мой вопрос в том, как я могу ссылаться на другой проект плагина Liferay, когда я нажимаю кнопку «Поиск», которая создается в этом первом проекте плагина Liferay? Позже я получу эти данные, которые я сохранил первым проектом из второго проекта Liferay Plugin.От одного проекта плагина Liferay, вызывающего другой проект плагина Liferay

В последующих является search.jsp, где я создал тис Button Поиск

<%@ 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> 

+1

Вы должны проверить [Liferay Wiki в портлете на портлетную связь] (https://www.liferay.com/de/community/wiki/-/wiki/Main/Portlet+to+Portlet+Communication) –

+1

Можете ли вы пожалуйста, уточните, что вы подразумеваете под «вызовом другого проекта liferay»? Вы имеете в виду onclick кнопки в первом портлете, который хотите извлечь данные из второго портлета и снова показать в своем первом портлете? Или вы хотите показать JSP второго портлета в своем первом портлете при нажатии кнопки? Или есть что-то еще, что вы имеете в виду. И было бы полезно узнать, почему вы хотели бы сделать что-то подобное вместо того, чтобы иметь один портлет. Спасибо –

+0

Я хочу показать JSP второго портлета в моем первом портлете при нажатии кнопки. Когда я развертываю оба проекта, я становлюсь на первой странице Liferay (localhost: 8080), но сначала я покажу первый портлет, и когда я нажимаю кнопку в первом портлете, тогда нужно перейти к jsp второго портлета. У меня новая работа, и я работал младшим разработчиком, и мой шеф-повар заказал мне это. Я узнаю Лиферэй, это очень важно для меня. Я думаю, что это будет большой проект и множество таблиц. Хорошая ссылка, где они объясняют это, тоже очень полезна для меня. Спасибо –

ответ

1

Вы можете обратиться к this SO answer который показывает, как открыть второй портлет из первого портлета в всплывающем ,

Те же принципы применяются, вы можете просто игнорировать код для открытия всплывающего окна.

Вот основные моменты от ответа (деталь содержится в ответе), которые вы должны рассмотреть и игнорировать другой яваскрипт материала:

  1. Вам нужно создать рендер-URL в первом портлета с следующий атрибут portletName="testPopup_WAR_testPopupportlet" замените testPopup_WAR_testPopupportlet на ваш второй идентификатор портлета.
  2. Дайте указанную ссылку в анкете <a>.
  3. Измените <add-default-resource>true</add-default-resource> на liferay-portlet.xml вашего второго портлета.
  4. Если у вас нет изменений в liferay-portlet.xml, тогда вы должны иметь свойство portlet.add.default.resource.check.whitelist в portal-ext.properties.

Если вы хотите узнать Liferay портлета развития, то лучший способ, чтобы начать это с книгой Liferay in Action и Portlets in Action или же начать с новыми учебники по Liferay developer Network и затем Liferay Developer Guide.

Надеюсь, что это поможет.

+0

Спасибо, Пракаш К, я так счастлив, потому что я решил свою проблему, ваше объяснение было большой помощью. –

Смежные вопросы