У меня есть в struts.xml:
<action name="MyAction!*" class="my.Action" method="{1}">
<result name="step1">step1.jsp</result>
<result name="step2">step2.jsp</result>
<result name="error">error.jsp</result>
</action>
Тогда у моего класса my.Action есть различные методы, которые можно вызвать, указав имя в URL, например:
http://localhost:8080/MyApp/MyAction!method1.action
Теперь предположим, что поля firstName
и lastName
являются обязательными в одном методе (например, первом шаге регистрации), а не в других методах.
Если я создам общий файл проверки, такой как MyAction-validation.xml
, он создаст поля, необходимые для всех методов. Если я сделаю конкретную проверку, например MyAction-method1-validation.xml
, она не будет принята во внимание.
Есть ли решение?
В противном случае мне придется сопоставлять разные действия в struts.xml для каждого метода и не использовать динамический вызов метода - или выполнить проверку вручную.