Liferay как назвать новый взгляд - PullRequest
0 голосов
/ 01 апреля 2012

У меня следующая ситуация.

У меня есть портлет, который доступен только на панели управления, и я хотел бы добавить ссылку на другое представление, которое поставляется с тем же портлетом.

Я попробовал следующее:

Мои jsp хранятся в / admin / * и содержат два файла:

  • View.jsp
  • search.jsp

view.jsp содержит следующий фрагмент:

<portlet:actionURL name="showSearch" var="showSearchURL" />
<aui:a href="${showSearchURL}" title="Search User" />

Я добавил в свой класс портлетов (расширяет MVCportlet)

 public void showSearch(ActionRequest request, ActionResponse response) throws IOException, PortletException{
        //how to call search.jsp?
    }

Как в комментариях говорится, что я хотел бы показать пользователю форму поиска. Но по какой-то причине я не могу найти документацию о том, как это сделать в сочетании с MVCPortlet.

http://docs.liferay.com/portal/6.1/javadocs/com/liferay/util/bridges/mvc/MVCPortlet.html

1 Ответ

4 голосов
/ 02 апреля 2012

Как это:

public void showSearch(ActionRequest request, ActionResponse response) throws IOException, PortletException{
    // do your action processing, then
    response.setRenderParameter("jspPage", "/admin/search.jsp");
}

Однако лучше, если вы просто хотите создать ссылку на страницу из любого другого jsp в вашем портлете (как вы описали выше), нет необходимости выполнять какое-либо действие - просто сделайте это на вашем jsp:

<portlet:renderURL var="searchURL">
     <portlet:param name="jspPage" value="/admin/search.jsp"/>
</portlet:renderURL>
<a href="<%=searchURL%>">Search</a>
...