【问题标题】:Data Validation: Inheritance and lists数据验证:继承和列表
【发布时间】:2012-11-15 10:09:42
【问题描述】:

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

我不知道该怎么做的主要两件事是:

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

示例:假设我们有 Person 类和 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>

但它现在可以工作了。

谢谢

【问题讨论】:

    标签: struts2 validation webwork


    【解决方案1】:

    为您解决“-验证列表的长度”问题:

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

    【讨论】:

    • 这对列表有用,非常感谢。关于继承的任何想法? :(
    【解决方案2】:

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

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

    为了列表

    【讨论】:

      猜你喜欢
      • 2013-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-21
      • 2018-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多