欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 前端技术 > javascript >内容正文

javascript

JSR-303

发布时间:2024/9/30 javascript 42 豆豆
生活随笔 收集整理的这篇文章主要介绍了 JSR-303 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

JSR-303

JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,Hibernate Validator 是 Bean Validation 的参考实现 . Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint 的实现,除此之外还有一些附加的 constraint。

Bean Validation 中内置的 constraint

事例

实体类

public class User{ @NotNull @Length(min = 1,max = 5) private String name; @Size(min=1,max=5) private int pasWord }

控制器

@RequestMapping(value = "/create", method = RequestMethod.POST) @ResponseBody ResponseEntity createUser(@ModelAttribute @Valid User user, BindingResult result) { if (result.hasErrors()) { return ...; } return ...; }

注:Hibernate Validate提供了JSR-303的实现,但是它仅支持Controller类方法的对象参数验证,不支持原始类型(String,int,char,boolean等)参数验证 。如需支持原始类型参数,请使用Spring Validator的@Validated注解。

@RestController @RequestMapping("hello") @Validated public class HelloController{ @RequestMapping("get/{id}")public String getById(@PathVariable @Min(1) int id) {return "input id is " + id ;}}

总结

以上是生活随笔为你收集整理的JSR-303的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。