小编Art*_*lay的帖子

未显示Spring验证错误

我有以下情况.我有一个验证器来验证我的命令对象,并设置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)

java validation spring spring-mvc

11
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

spring ×1

spring-mvc ×1

validation ×1