您可以使用访客验证器;
您应该在其中添加
<validator type="visitor">与
parts对象相关的代码段,
BookingAction-validation.xml以激活访问者验证;
然后,您将需要
Part-validation.xml在
PartObject 的包(而不是 对象 的包)下
创建一个
Action,并在那里为单个Part元素指定规则。
Struts2 Validation Interceptor将使用第二个文件来验证列表的每个元素。
作为一个很好的副作用,如果您
List<Part>在另一个对象中包含一个对象,则对该对象
Action的验证
Part将已经存在,而无需在另一个文件中重写它(您只需要在Action-
validation.xml文件中声明验证器代码段) )。
编辑
您可以指定不同的上下文,以便
Bean-context-validation.xml仅在某些特定情况下才使用更具体的文件来触发同一bean的进一步补充验证。
阅读 这个详细的示例 ,尤其是
Visitor Validation Example(和下面的
Visitor Validation withthe expression Validator)部分。



