数据验证:继承和列表

时间:2012-11-15 10:09:43

标签: struts2 validation webwork

我使用的是WebWork,但我无法正确验证数据。

我不知道如何做的两件事主要是:

- 使用超类的验证器验证字段。

示例:假设我们有类Person和Class Employee。我想用Person-validation.xml验证类Employee的属性。有可能吗?

- 确定列表的长度:

我有一个列表属性,如何检查列表的长度,然后检查列表中的每个项目及其相应的验证器?

我试过了:

<field name="list">
    <field-validator type="visitor">
        <message />
    </field-validator>
<field-validator type="fieldexpression">
    <param name="expression">
            list.size() < 2
        </param>
        <message key="too much items"/>
    </field-validator>
</field>

但它现在正在运作。

由于

2 个答案:

答案 0 :(得分:1)

为你“ - 确定列表的长度”问题:

<field-validator type="fieldexpression">
   <param name="expression"><![CDATA[2 > list.size]]></param>
   <message key="too much items"/>
</field-validator>

答案 1 :(得分:0)

如果有人有同样的问题:最后它会自动完成! 默认情况下调用超类的验证器:)  并使用

 <field-validator type="fieldexpression">
   <param name="expression"><![CDATA[2 > list.size]]></param>
   <message key="too much items"/>
</field-validator>

列表