當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
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 ;}}總結
- 上一篇: 基于前后端分离实现阿里云对象存储小案例
- 下一篇: Object划分