Я создаю веб-приложение с помощью Struts2, и у меня возникла проблема с отображенными действиями, работающими с любым URL-адресом.
В моем файле struts.xml я настроил пакет с пространством имен «/ registration» с несколькими действиями, основным из которых является «регистрация». Корневой контекст моего приложения - «приложение / тест».
Чтобы получить доступ к регистрационной форме, я могу перейти на «localhost: 8080 / app / test / registration / register.action», и он загрузит мою форму и отлично работает.
Однако, если что-либо добавляется к URL-адресу после пространства имен, например «localhost: 8080 / app / test / registration / random / text / here / register.action», форма все равно загружается.
Я хотел бы предотвратить это, чтобы вы могли получить доступ к форме только по правильному URL-адресу. Я пробовал много различных вариантов конфигурации в struts.xml и web.xml, но безрезультатно, и я не могу легко найти информацию по этой проблеме в Интернете.
Любая помощь будет принята с благодарностью, спасибо!
struts.xml
<struts>
<package name="myPackage" namespace="/registration" extends="struts-default">
<result-types>
<result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult"/>
</result-types>
<action name="register" class="edu.uconn.test.action.RegistrationAction" method="input">
<result name="input" type="tiles">/register.tiles</result>
</action>
</package>
</struts>