перенаправление из jsp в приложение struts2 - PullRequest
4 голосов
/ 18 марта 2012

Я создаю веб-приложение на Tomcat в рамках Struts2. Я использую перехватчики для поддержания сеанса пользователя путем сохранения объекта пользователя в сеансе. Перехватчики работают нормально, чтобы проверять пользовательский объект в сеансе, когда есть призыв к действию, но в моем приложении также есть некоторые jsp, и эти jsp могут быть вызваны напрямую через url. В этом случае я хочу перенаправить пользователя на страницу входа, если в сеансе нет объекта пользователя. В настоящее время я использую метод sendRedirect i jsp для перенаправления на страницу входа. Не могли бы вы сказать мне, если это лучший способ сделать это?

Ответы [ 3 ]

3 голосов
/ 18 марта 2012

Да;не обращайтесь напрямую к страницам JSP.Это противоречит тому, что уместно в приложении MVC.

2 голосов
/ 04 июня 2012
<html>
    <head>
    <META HTTP-EQUIV="Refresh" CONTENT="0;URL=XmlAction">
    </head>
<body>

</body>
</html>

В Url вы можете указать имя вашего действия, которое, в свою очередь, вызывает вашу страницу результатов jsp напрямую.

0 голосов
/ 18 марта 2012

"Оберните" эти страницы JSP с помощью простых действий, таких как:

Способ Struts.xml:

<action name="example">
    <result>example.jsp</result>
</action>

или с помощью плагина Convention, создайте класс, подобный этому:

class ExampleAction extends ActionSupport {
    @Override
    public String execute() {
        return "example"; // provided example.jsp is in /WEB-INF/content/
    }
}

А затем, когда бы вы ни ссылались на example.jsp, используйте example.action

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