SpringBoot数据验证处理

2025-06-06 08:55:36

1、在之前的程序里面如果一旦出现了偶无之后就会出现一堆的大白板,这个白板会有一些错误信息(虽然这些错误信息你可能看不懂,但是这些错误信息依然要告诉用户)。在springboot里面针对于错误的处理一共提供有三种方式:数据验证的错误、错误页指派以及全局异常的处理。数据验证现在假设说要进行表单信息提交,肯定需要有一个表单,而后这个表单要将数据提交到VO类中,所以现在的基本实现如下:1、建立一个Member类:package com.gwolf.vo;import java.util.Date;public class Member implements java.io.Serializable{ private String mid; private String name; private Integer age; private Date birthday; private Double salary; public String getMid() { return mid; } public void setMid(String mid) { this.mid = mid; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } @Override public String toString() { return "Member{" + "mid=" + mid + ", name='" + name + '\'' + ", age=" + age + ", birthday=" + birthday + ", salary=" + salary + '}'; } public Double getSalary() { return salary; } public void setSalary(Double salary) { this.salary = salary; }}

SpringBoot数据验证处理

3、建立一个MemberController程序类,负责实现Member的控制层处理操作。package com.gwolf.controller;import com.gwolf.util.controller.AbstractBaseController;import com.gwolf.vo.Member;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;@Controllerpublic class MemberController extends AbstractBaseController{ @RequestMapping(value="/member_add_pre", method = RequestMethod.GET) public String memberAddPre() { return "member_add"; } @RequestMapping(value="/member_add", method = RequestMethod.POST) @ResponseBody public Object memberAdd(Member member) { return member; }}

SpringBoot数据验证处理

5、现在访问地址:http://localhost:8080/member_add_pre。

SpringBoot数据验证处理

7、如果要想进行验证,那么首先要解决的问题必须是错误的提示信息问题,而在springboot里面对于错误信息的保存,都要求其保存在ValidationMessages.properties文件里面,在“src/main/resouces”目录中建立此文件;

SpringBoot数据验证处理

9、修改MemberController类中的add()方法来观察错误信息的显示:package com.gwolf.controller;import com.gwolf.util.controller.AbstractBaseController;import com.gwolf.vo.Member;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.validation.BindingResult;import org.springframework.validation.ObjectError;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;import javax.validation.Valid;import java.util.Iterator;@Controllerpublic class MemberController extends AbstractBaseController{ @RequestMapping(value="/member_add_pre", method = RequestMethod.GET) public String memberAddPre() { return "member_add"; } @RequestMapping(value="/member_add", method = RequestMethod.POST) @ResponseBody public Object memberAdd(@Valid Member member, BindingResult result) { if(result.hasErrors()) { Iterator<ObjectError> iterator = result.getAllErrors().iterator(); while (iterator.hasNext()) { ObjectError objectError = iterator.next(); System.out.println("[错误信息]" + objectError.getCode() + "," + objectError.getDefaultMessage()); } return result.getAllErrors(); } else { return member; } }}

SpringBoot数据验证处理
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢