Struts 1.3: вперед вне контекста приложения? - PullRequest
2 голосов
/ 15 сентября 2008

Применение Struts 1.3. Основной веб-сайт НЕ обслуживается распорками / Java. Мне нужно перенаправить результат действия распорок на страницу веб-сайта, которая находится вне контекста распорок. В настоящее время я пересылаю JSP в контексте и использую мета-обновление для пересылки в реальное местоположение. Это кажется отстойным. Есть ли лучший способ?

Ответы [ 3 ]

4 голосов
/ 15 сентября 2008

Вы не можете «вперед», в строгом смысле. Просто вызовите sendRedirect() для объекта HttpServletResponse в методе execute() вашего класса Action и затем return null.

В качестве альтернативы, либо вызовите setModule() для объекта ActionForward (который вы собираетесь вернуть), либо установите путь к абсолютному URI.

0 голосов
/ 17 июня 2009

Если бы это было еще в веб-приложении, вы могли бы использовать ServletContext.RequestDispatcher ? Вот как работает метод doForward () Struts. Однако, чтобы выйти за пределы Struts / Java, вам нужен метод sendRedirect ().

RequestDispatcher rd = getServletContext().getRequestDispatcher(uri);
rd.forward(request, response);
0 голосов
/ 15 сентября 2008

Я закончил тем, что сделал response.sendRedirect ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...