我面临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
上添加验证器?
答案 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(验证和转换错误)