Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Struts2在不同的目录中验证xml?_Xml_Validation_Struts2_Action - Fatal编程技术网

Struts2在不同的目录中验证xml?

Struts2在不同的目录中验证xml?,xml,validation,struts2,action,Xml,Validation,Struts2,Action,是否可以将“ActionClass”-validation.xml文件与actions类放在不同的目录中 我的想法是以这种形式组织它们: 操作包装: action1.java action2.java ... action1-validation.xml action2-validation.xml ... 验证包: action1.java action2.java ... action1-validation.xml action2-validation.xml ... 简而

是否可以将
“ActionClass”-validation.xml
文件与actions类放在不同的目录中

我的想法是以这种形式组织它们:

操作包装:

action1.java
action2.java

...
action1-validation.xml
action2-validation.xml

...
验证包:

action1.java
action2.java

...
action1-validation.xml
action2-validation.xml

...

简而言之:只要它们在部署过程中处于正确的位置,它们在文件系统中的位置就不会有任何区别

更长的回答: 听起来您不知道如何使用构建环境或IDE

例如,使用Maven,这几乎是当今的标准1,验证XML文件将位于与操作相同的目录/包层次结构中的
src/main/resources


在IDE中,如果您不使用Maven,您可以创建新的源目录,例如,
src
,并将配置文件放在那里。

ActionClass validation.xml应该位于
ActionClass
所在的Java包(文件夹)中

但是,使用可以在不同的包中配置
ActionClass validation.xml
ActionInterface validation.xml

这是XWork基于规则的验证框架的入口点

验证规则在名为的XML配置文件中指定
className contextName validation.xml
其中className是 配置所针对的类和
-contextName
是可选的 (
contextName
是用于查找其他信息的任意键 特定上下文的验证规则)