Tomcat - перенаправление на действие по умолчанию из нескольких веб-модулей - PullRequest
0 голосов
/ 25 января 2012

У меня есть 3 веб-модуля (все используемые каркасы struts2), развернутые (независимо) в одном коте.

Пример

  1. Модуль входа в систему

  2. Модуль учета

  3. Информационный модуль

У каждого модуля есть кнопка выхода из системы.Только Логин Модуль имеет страницу входа.Когда я нажимаю на кнопку выхода из системы, она должна перенаправить на страницу входа или модуль входа.

Как я могу это сделать?Есть ли вообще на сервере (конфигурация tomcat) это сделать?

1 Ответ

0 голосов
/ 25 января 2012

Полагаю, эти модули относятся к одному веб-приложению. Предполагая, что вы всегда можете перенаправить на любую страницу, используя конфигурацию Struts (то есть) Struts.xml.
В модуле действия «Выйти» отключите сеанс и верните строку.

  public class Logout extends ActionSupport{
    public String execute(){
        //invalidate your session variable
        return SUCCESS;
    }
  }

Теперь добавьте результат действия в файл struts.xml следующим образом:

 <action name="logout" class="somePackage.LogoutAction">
    <result name="success" type="redirect">Login.jsp</result>
 </action>

Теперь свяжите кнопку выхода на каждой странице с файлом действия someContext / Logout.action

Кнопка при нажатии вызывает действие выхода из системы, которое, в свою очередь, вызывает страницу входа в систему.

...