Возможно ли перенаправление на портлеты?[Портлеты + JSP] - PullRequest
0 голосов
/ 30 января 2011

Я вызываю страницу jsp, щелкая ссылку в моем портлете.В jsp после некоторых вычислений я пытаюсь отправить запрос на перенаправление обратно в портлет с помощью метода response.sendRedirect().Но вместо перехода на перенаправленную страницу портлет просто публикует код, который не должен быть виден.

Что я делаю не так ??

..... some declarations and methods for computing stuff.... .
<%
String redirect = generateRedirect(request, name);
response.sendRedirect(redirect);
%>

<html>
    <head>
        <title>Testing Portlet redirect</title>
    </head>
    <body>

        You should never see this page.

    </body>
</html>

1 Ответ

0 голосов
/ 07 февраля 2011
Перенаправление

обычно выполняется с помощью кода ответа 302, отправляемого в заголовке HTTP. Когда вы находитесь внутри портлета, вы не можете просто отправлять коды ответов - на самом деле, заголовки ответов могут даже быть очищены уже при визуализации вашего jsp. Поэтому использование перенаправления в средах портлетов бесполезно. Вам лучше использовать условную обработку (если / еще) в вашем jsp или логике внутри вашего портлета, чтобы отправлять в первую очередь разные jsps.

...