猿问

spring MVC 参数验证顺序的问题

public class ValidationForm {

    @NotEmpty(message = "{user.name.error}")
    @Size(min = 1, max = 20,message = "{user.name.error2}")

    private String userName;
    
     @NotNull
     @Min(1)
     @Max(110)

    private Integer age;
    
    @NotEmpty(message = "Password must not be blank.")
    @Size(min = 1, max = 10, message = "Password must between 1 to 10 Characters.")
     @Pattern(regexp="\\d", message = "error!")
    private String password;
}
在表单提交时,在页面上什么也没有输入,点提交按钮,userName的两个验证的错误消息会一起显示出来。其他的两个属性的错误消息也是一起显示出来的。
请问:能否设置单个字段的验证顺序,比如userName,先验证是否输入,如果没有输入,那验证停止,不继续验证size;
同时,下面的两个属性age和password的验证也是一样,先验证第一个,成功后才验证第二个。
请帮忙了。谢谢。                    

qq_Lifetruth_13520677
浏览 2545回答 1
1回答

南国漂泊

我没用过这样的后台验证方式呢。我一般是在前台验证,验证通过了才发送到后台。对参数的校验,应该放在前台进行的。放在后台校验,每校验一次就增加一次对服务器的请求(请求服务器应该是比较耗时的,根据地理位置的不同耗费的时间也不同)
随时随地看视频慕课网APP

相关分类

Java
我要回答