【发布时间】:2010-04-23 14:27:37
【问题描述】:
我在 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 中为每个方法映射不同的操作,并且不使用动态方法调用 - 或者手动进行验证。
【问题讨论】:
-
实际上,这似乎是 Struts2 JIRA 的一个未解决问题:issues.apache.org/jira/browse/WW-1967
标签: java dynamic struts2 validation