我有一个具有Map属性的表单,我想在struts2中为它们应用服务器端验证。
我怎样才能做到这一点?
答案 0 :(得分:0)
如果您发送数据集合而不是普通数据,则无法直接在XML验证文件中引用它们(因为您应该在验证器中对索引或密钥进行硬编码,而且您可以'显然在编译时就知道了。)
解决方案是使用访客验证器。
您在yourAction-validation.xml中指定了访问者验证程序,并将yourObject-validation.xml放在yourObject的包中(而不是通常的yourAction),如此{{3 }}
将为您的集合中的每个元素调用该验证器。我已将它用于列表,我不确定它是否本身遍历地图。试试吧,让我们知道。