Не удалось отобразить целевую страницу по умолчанию из класса действий портлета.

Я использую портал Liferay 6 для разработки. Я создал страницу (будь то общедоступная или частная страница) и добавил к ней некоторые из моих разработанных пользовательских портлетов, и я определил эту страницу как целевую страницу по умолчанию.

Теперь внутри моего класса GenericPortlet, как только пользователи подтвердят свое имя пользователя и пароль в нашей базе данных, я хочу перенаправить его на мою целевую страницу.

Я пробовал много использовать Forward Portlets RequestDispatcher, включая также, с комбинациями абсолютного и относительного пути к моей целевой странице по умолчанию. А также попытал счастья с использованием ActionResponse от processAction Method.

Но ни то, ни другое не сработало, может ли кто-нибудь сказать мне, как решить эту проблему ??

Если кто знает, помогите, пожалуйста, как решить эту проблему.

Большое спасибо за чтение.


person Gajjini    schedule 12.04.2012    source источник


Ответы (1)


поместите перенаправление в методе processAction портлета:

@Override
public void processAction(ActionRequest actionRequest, ActionResponse actionResponse) throws IOException, PortletException {
    //defaultLandingPage = ...
    actionResponse.sendRedirect(defaultLandingPage);
};
person Mark    schedule 13.04.2012