【发布时间】:2014-10-29 12:32:45
【问题描述】:
我有一个具有 Map 属性的表单,我想在 struts2 中为它们应用服务器端验证。
我怎样才能做到这一点?
【问题讨论】:
-
它与其他类型验证有何不同?你到底有什么问题?
标签: java map struts2 validation
我有一个具有 Map 属性的表单,我想在 struts2 中为它们应用服务器端验证。
我怎样才能做到这一点?
【问题讨论】:
标签: java map struts2 validation
如果您发送的不是纯数据,而是数据集合,则不能在 XML 验证文件中直接引用它们(因为您应该在验证器中硬编码索引或键,并且您可以' t 显然在编译时就知道了)。
解决方案是使用Visitor Validator。
您在 yourAction-validation.xml 中指定了一个访问者验证器,并将 yourObject-validation.xml 放在 yourObject 的包中(不是您通常做的那样),如related answer 中所述.
将为您集合的每个元素调用该验证器。我已经将它用于列表,我不确定它是否也可以原生遍历地图。试试看,让我们知道。
【讨论】: