我有以下情况.我有一个验证器来验证我的命令对象,并设置Errors对象上的错误,以便在我的表单中显示.验证器按预期调用并且工作正常,但是当我因验证错误而被发送回我的表单时,我没有显示我在Errors对象上设置的错误.
验证器:
public void validate(Object obj, Errors err) {
MyCommand myCommand = (MyCommand) obj;
int index = 0;
for (Field field : myCommand.getFields()) {
if (field.isChecked()) {
if ((field.getValue() == null) || (field.getValue().equals(""))) {
err.rejectValue("fields[" + index + "].value", "errors.missing");
}
}
index++;
}
if (myCommand.getLimit() < 0) {
err.rejectValue("limit", "errors.invalid");
}
}
Run Code Online (Sandbox Code Playgroud)
命令:
public class MyCommand {
private List<Field> fields;
private int limit;
//getters and setters
}
public class Field {
private boolean checked;
private String name;
private String …Run Code Online (Sandbox Code Playgroud)