A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小江哥 黑马粉丝团   /  2019-4-19 12:51  /  670 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 小江哥 于 2019-4-19 12:52 编辑

Spring分组校验其实就是增加了一个group来对校验规则进行分组,然后再@Validated中指定group来校验。
代码如下
[Java] 纯文本查看 复制代码
public class User {
        @NotNull(groups = {First.class})
        private int id;
        @NotNull(groups = {First.class, Second.class})
        private String username;

        public int getId() {
                return id;
        }

        public void setId(int id) {
                this.id = id;
        }

        public String getUsername() {
                return username;
        }

        public void setUsername(String username) {
                this.username = username;
        }

}

interface First {
}

interface Second {
}


[Java] 纯文本查看 复制代码
@RestController
public class UserControllerTest {
	@RequestMapping(value = "/save", method = RequestMethod.POST)
	public String save(@Validated({Second.class}) User user, BindingResult result) {
		if (result.hasErrors()) {
			return "validate/error";
		}
		return "redirect:/success";
	}

	@RequestMapping(value = "/update", method = RequestMethod.PUT)
	public String update(@Validated({First.class, Second.class}) User user, BindingResult result) {
		if (result.hasErrors()) {
			return "validate/error";
		}
		return "redirect:/success";
	}
}




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马