Пример аннотации 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