나는 struts.xml에 있습니다Struts2 : 동적 메서드 호출을 사용하고 다른 메서드에 대해 서로 다른 유효성 검사 규칙을 지정할 수 있습니까?
<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에 매핑해야하며 동적 메서드 호출을 사용하지 않거나 수동으로 유효성 검사를 수행해야합니다.
실제로 이것은 Struts2 JIRA의 공개 된 문제인 것 같습니다 : https://issues.apache.org/jira/browse/WW-1967 –