是否可以将"actionclasses"-validation.xml
文件放在与操作类不同的目录中?
我的想法是以这种格式组织它们:
ActionsPackage:
action1.java
action2.java
...
ValidationsPackage:
action1-validation.xml
action2-validation.xml
...
答案 0 :(得分:0)
Nutshell:只要在部署期间它们位于正确的位置,它们在文件系统上的位置就没有区别。
更长的答案: 听起来你不知道如何使用你的构建环境或IDE。
例如,使用Maven,现在几乎是标准 1 ,验证XML文件将存在于src/main/resources
与操作相同的目录/包层次结构中。
在IDE中,如果您不使用Maven,您可以创建新的源目录,比如src
,并将配置文件放在那里。
答案 1 :(得分:0)
ActionClass-validation.xml
应位于ActionClass
所在的同一Java包(文件夹)中。
但使用DefaultActionValidatorManager
可以配置可能位于不同包中的ActionClass-validation.xml
和ActionInterface-validation.xml
。
这是XWork基于规则的验证框架的切入点。
验证规则在名为的XML配置文件中指定
className-contextName-validation.xml
其中className是其名称 配置所针对的类,-contextName
是可选的 (contextName
是用于查找其他内容的任意键 特定上下文的验证规则。)