Struts2验证器

时间:2014-11-17 14:08:18

标签: java struts2 validation struts-validation

我面临struts验证器问题。

我有一个像这样的对象:

public class Reconstitution {
       private List<FormuleReconstitution> formuleList;
      ...
      ...some other attributes and methods...
}

和:

public class FormuleReconstitution{
    private Map<Long, ElementFormuleReconstitution> serieMap;
    ...
    ...some other attributes and methods...
}

public class ElementFormuleReconstitution {
    private Double coefficient;
}

我想在MyAction-validation.xml中添加一个关于系数的验证器,但我不知道如何做到这一点。我知道如何添加一个简单的验证器,但是当我有子映射的子列表时却不知道:(

我生成的HTML代码如下所示:

<input type="text" class="texte" id="reconstitutionformuleList0listeElementFormuleReconstitution0coefficient" tabindex="0" value="" name="reconstitution.formuleList[0].listeElementFormuleReconstitution[0].coefficient"/>

如何在字段Coefficient上添加验证器?

1 个答案:

答案 0 :(得分:1)

验证列表中的对象you need to use the Visitor Validator

然后,要验证具有最小/最大范围的双精度,您需要:

<field name="coefficient">
    <field-validator type="double">
        <param name="minInclusive">0.0</param>
        <param name="maxInclusive">1000.0</param>
        <message>
            The coefficient must be between ${minInclusive} and ${maxInclusive}
        </message>
    </field-validator>
</field>

最后,我建议您阅读how the INPUT result works(验证和转换错误)