Перенаправление от метода doView в портлете

голоса
3

Я использую WebSphere Portal 6.0, и мне интересно, если есть способ, в котором я могу сказать серверу, какие страницы для визуализации от метода doView. Я знаю, что могу это сделать из метода processAction, но, к сожалению, семантика проблемы не позволяют.

спасибо за помощь

Задан 13/03/2009 в 18:31
источник пользователем
На других языках...                            


2 ответов

голоса
3

Я сомневаюсь, что это можно отправить редирект в doView (). Есть две причины для этого:

  • Для выполнения и различных других причин, портал можно назвать doView () после того, как заголовки ответа HTTP портала генерировались и разослан - таким образом, слишком поздно, чтобы выпустить редирект.
  • Это может быть довольно «зло», чтобы быть в состоянии сделать это - doView портлета () может быть вызван в любое время с помощью портала, без взаимодействия пользователя с портлета. Таким образом, портлет может сделать редирект после случайного обновления страницы или взаимодействия с другим портлетом.

В общем, я бы сказал, что если портлет нужно сделать редирект в doView, то он может потребовать редизайн. Может быть, попытаться описать вашу проблему более подробно.

Ответил 18/03/2009 в 13:35
источник пользователем

голоса
3

Как я понимаю, вы хотите, чтобы решить, какой JSP / HTML страницы вы собираетесь показать пользователю.

В этом случае, это то, что вам нужно сделать.

public void doView(RenderRequest req, RenderResponse res) throws IOException,
PortletException {

    PortletRequestDispatcher prd =
        getPortletContext().getRequestDispatcher("/WEB-INF/jsp/view.jsp");
    prd.include(req, res);
}

Вы можете решить, каждый раз, который Jsp вы хотите получить запрос диспетчеру для.

Ответил 30/05/2009 в 10:25
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more