Различные виды перенаправления в портлете - PullRequest
0 голосов
/ 08 июля 2019

Я хотел бы знать различные виды перенаправлений в порте и как их реализовать.Как перейти от одного представления (файл JSP) к другому в том же портлете, как перейти с одной страницы на другую из портлета.Это сделано с целью создания формы, поэтому я хотел бы сделать это в действии процесса.

Ответы [ 2 ]

1 голос
/ 08 июля 2019

В jsp для одного портлета: если вы используете Liferay's MVCPortlet, вы можете просто добавить параметр mvcPath с именем JSP, чтобы убедиться, что ваш портлет отображается с этим JSP.Ничего другого.

Страницы имеют URL.Если вы хотите перенаправить на другую страницу, вам нужно будет где-то настроить URL страницы.Однако это редко делается, если вы не используете портлет Navigation.Ваш вопрос звучит так, как будто у вас есть многостраничный портлет.

1 голос
/ 08 июля 2019

Ваш ответ не ясен. Однако в Liferay вы можете направлять ваше приложение с помощью URL-адресов. Например, вы можете создать URL-адрес действия портлета самостоятельно. Вы можете попробовать что-то вроде этого:

HttpServletRequest request = PortalUtil.getOriginalServletRequest(PortalUtil.getHttpServletRequest(actionRequest));
PortletURL oPortletURL = PortletURLFactoryUtil.create(request, <portletName> , <plid>, <portletPhase>);
oPortletURL.setParameter("myParameter1", "parameter1");
String portletURL = oPortletURL.toString();

Где:

<portletName> - это имя javax.portlet.name вашего портлета

<plid> - это идентификатор страницы, на которой находится экземпляр вашего <portletName> портлета (попробуйте проверить таблицы Layout и LayoutFriendlyUrl)

<portletPhase> - это необходимая фаза, например PortletRequest.ACTION_PHASE

Наконец, вы можете использовать метод setParameter() для передачи параметров в строку запроса.

...