如何在struts2中为Map条目添加服务器端验证?

时间:2014-10-29 12:32:46

标签: java map struts2 validation

我有一个具有Map属性的表单,我想在struts2中为它们应用服务器端验证。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

如果您发送数据集合而不是普通数据,则无法直接在XML验证文件中引用它们(因为您应该在验证器中对索引或密钥进行硬编码,而且您可以'显然在编译时就知道了。)

解决方案是使用访客验证器

您在yourAction-validation.xml中指定了访问者验证程序,并将yourObject-validation.xml放在yourObject的包中(而不是通常的yourAction),如此{{3 }}

将为您的集合中的每个元素调用该验证器。我已将它用于列表,我不确定它是否本身遍历地图。试试吧,让我们知道。