在我的bean中,我有一个列表。
List<SomeClass> values = new ArrayList<SomeClass>();
SomeClass{
int a;
int b;
int c;
}
我的验证代码 -
int i =0
for(SomeClass entry: values){
if(entry.getA() < 0 && entry.getB() < 0 && entry.getC() > 0){
bindingResult.addError(newFieldError("bean", "values[" + i"].a", values.get(i).getA(),false,new String []{"error.code"}, null, null));
}
}
error.code
映射为字符串 "如果 C 大于零,则 A 和 B 必须大于零"
问题是我想将错误代码映射到 values[i].a
和 values[i].b
,以便这两个字段在 UI 上突出显示。
FieldError
构造函数接受 String field
而不是 String [] fields
。
是否有办法为同一错误添加两个错误字段?
谢谢
addError()
两次,第二次使用.b
的FieldError
? - MattR