springMvc 的參數驗證 BindingResult result 的使用__SpringMVC

來源:互聯網
上載者:User

http://blog.sina.com.cn/s/blog_6829be5c0101alxh.html 非常詳細的一篇講解 並且值得深入探討

http://bbs.csdn.net/topics/360254599  簡單明了



1. 首先匯入依賴包bean-validator.jar

2.在實體類上面寫一些相關的驗證資訊:可以搜尋更多的一些驗證方式,這隻是一部分

可以參考:點擊開啟連結http://blog.csdn.net/caihaijiang/article/details/7463514

private String username;private String password;private String nickname;private String email;public User() {}@NotEmpty(message="使用者名稱不可為空")public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}@Size(min=1,max=10,message="密碼的長度應該在1和10之間")public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getNickname() {return nickname;}public void setNickname(String nickname) {this.nickname = nickname;}@Email(message="郵箱的格式不正確")public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}
3.後台controller處理

@RequestMapping("save")    public String save( @Valid User user,BindingResult result) {        //        if(result.hasErrors()){            List<ObjectError> ls=result.getAllErrors();            for (int i = 0; i < ls.size(); i++) {                System.out.println("error:"+ls.get(i));            }        }        return "adduser";    }
對BindingResult的深入解析:如果在使用介面返回資訊的時候,可以直接拿到bindingResult中的錯誤資訊

if(br.hasErrors()) {//如果有錯誤直接跳轉到add視圖FieldError fieldError= br.getFieldError();System.out.println(fieldError.getDefaultMessage());List<FieldError> list = br.getFieldErrors();for (FieldError fieldError2 : list) {System.out.println(fieldError2.getDefaultMessage());}List<ObjectError> ls=br.getAllErrors();            for (int i = 0; i < ls.size(); i++) {                System.out.println("error:"+ls.get(i).getDefaultMessage());            }return "user/add";}



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.