为了账号安全,请及时绑定邮箱和手机立即绑定

spring MVC 参数验证顺序的问题

spring MVC 参数验证顺序的问题

qq_Lifetruth_13520677 2016-12-02 10:36:50
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的验证也是一样,先验证第一个,成功后才验证第二个。请帮忙了。谢谢。                    
查看完整描述

1 回答

?
南国漂泊

TA贡献4条经验 获得超1个赞

  1. 我没用过这样的后台验证方式呢。

  2. 我一般是在前台验证,验证通过了才发送到后台。

  3. 对参数的校验,应该放在前台进行的。放在后台校验,每校验一次就增加一次对服务器的请求(请求服务器应该是比较耗时的,根据地理位置的不同耗费的时间也不同)

查看完整回答
反对 回复 2016-12-02
  • qq_Lifetruth_13520677
    qq_Lifetruth_13520677
    前台也加验证了,怕由于其他网络问题,验证不住,所以就在后台验证了,总之,谢谢你的帮助建议!
  • 南国漂泊
    南国漂泊
    我是这样想的,如果出现网络问题使得前台验证不住的话,后台直接抛错就好了。(你想在这种情况下,还给予前台友好的提示,感觉有些过度设计了。)
  • 1 回答
  • 1 关注
  • 2544 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信