Моя текущая структура проекта выглядит следующим образом
WebContent
WEB-INF
View
TestPage.jsp
other JSP pages...
Моя задача - поместить все JSP-страницы в папку WEB-INF и внести все относительные изменения в проект.
WebContent
WEB-INF
View
TestPage.jsp
other JSP pages...
Поэтому мне нужно обновить все теги результатов в struts.xml.
<result name="success">/View/TestPage.jsp</result>
to
<result name="success">/WEB_INF/View/TestPage.jsp</result>
После поиска в Интернете я нашел плагин - плагин соглашения struts для достижения этой цели, но он следует соглашению об именах.
Могу ли я переопределить конфигурацию плагина соглашения Struts (которая не будет соответствовать его соглашению об именах)? Я тоже пытался, но это не отражает. Мой struts.xml
<struts>
<constant name="struts.devMoade" value="true" />
<constant name="struts.convention.result.path" value="/WEB-INF/View/" />
<package name="test" extends="struts-default" namespace="/">
<action name="hello1" class="testAction.Hello1Action">
<result name="success">/TestPage.jsp</result>
</action>
</package>
</struts>
Когда я бегу
localhost:8080/project-name/hello1
Он отображает ошибку 404. Но если я изменю результат в struts.xml как
<result name="success">/WEB-INF/View/TestPage.jsp</result>
Это работает нормально.
Я не хочу вносить изменения во все теги результатов. Как я могу добиться этого, внося изменения в одном месте?