Struts 2 - Сопоставленные действия, работающие с любым URL-адресом

Я создаю веб-приложение с помощью 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>
5
задан Roman C 15 April 2013 в 15:40
поделиться