Java Bean Validation怎么对非对象的入参进行校验?

0 0 java spring
c语言我最爱
c语言我最爱

声望值:157 0人

2018-05-29 09:27:03 提问

关注 0关注

收藏 0收藏, 424浏览

Bean Validation可以对方法的入参Bean进行校验,如:

@RequestMapping(value="/create",method= RequestMethod.POST)
@ResponseBody
public ResponseEntity create(@RequestBody @Valid ObjectVO vo) {
    return null;
}

接下来只要在vo的属性里写上要校验的注解如@NotEmpty就可以了,在这种Java类里面是能起到校验的效果的,我想问的是如果入参是一个List<ObjectVO>或者直接就是一个String,还可以通过这样子的写法来校验吗?如:

@RequestMapping(value="/create",method= RequestMethod.POST)
@ResponseBody
public ResponseEntity create(@RequestBody @Valid @NotEmpty(message = "内容不能为空") String content) {
    return null;
}

这样的写法我试过好像不能起到校验的作用,同理如果入参是List也不行,但是如果是某个Java Bean下的List属性就可以校验。我不确定是不是因为他们没有属性的get方法所以不能起到校验的效果还是我的写法不对。因此想求问一下大牛们,Java Bean Validation怎么对非对象的入参进行校验?

请先 登录 后评论

0个回答

注册新账号

悬赏追问
10
  • 10
  • 20
  • 50
  • 100
  • 200
  • 输入数值
发布追问