Пример аннотации Struts 2 @ResultPath

Пример аннотации Struts 2 @ResultPath

В Struts 2@ResultPath annotation используется для управления тем, где Struts 2 найдет сохраненные результаты или страницы JSP. По умолчанию он найдет страницы результатов из папки «WEB-INF/content/».

Не знаю, почему в аннотации Struts 2 папка по умолчанию выбрана «WEB-INF / content /», но большинство приложений не помещают страницы результатов в эту папку «WEB-INF / content /». Это просто соглашение Struts 2, а не стандартная структура папок. Я скорее Struts 2 поставил корневой путь в качестве папки по умолчанию.

Пример @ResultPath

1. ResultPath по умолчанию

Класс действия входа в систему, установленный в пространство имен «/User» и перенаправляющий на страницы «pages/login.jsp».

P.S Assume the Struts2Example is your context servlet name

@Namespace("/User")
@Result(name="success",location="pages/login.jsp")
public class LoginAction extends ActionSupport{
}

Доступ к нему

http://localhost:8080/Struts2Example/User/login.action

Struts 2 найдет страницу результатов «login.jsp» из расположения по умолчанию.

/Struts2Example/WEB-INF/content/User/pages/login.jsp

2. Custom ResultPath

Если ваши страницы результатов JSP хранятся в другом месте, вы можете изменить его с помощью аннотации@ResultPath.

@Namespace("/User")
@ResultPath(value="/")
@Result(name="success",location="pages/login.jsp")
public class LoginAction extends ActionSupport{
}

Получите доступ снова

http://localhost:8080/Struts2Example/User/login.action

Теперь Struts 2 найдет страницу результатов «login.jsp» из другого места.

/Struts2Example/User/pages/login.jsp

Глобальный @ResultPath

@ResultPath применяется только к уровню класса. Чтобы применить его глобально, вы можете настроить его в файле struts.xml.

struts.xml