Spring参数验证注释不会验证

时间:2013-12-05 09:02:28

标签: java spring validation

我有一个像这样的控制器方法:

import javax.validation.Valid;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;

@Controller
@RequestMapping(value = "/foo")
public class Controller
{
    @Autowired Service svc;

    @RequestMapping(value="/bar/{id}", method=RequestMethod.GET)
    @ResponseBody
    BasicResponseDto<ResponseDto>
    bar(@Valid @PathVariable @Min(0) @NotNull final Long id)
    {
        // ...
    }
}

但似乎验证注释没有任何效果。我可以给它0,它仍然可以正常运行。

我需要做什么才能拒绝无效的值?

2 个答案:

答案 0 :(得分:1)

0对@Min(0)有效。将其更改为@Min(1)并发送0 ...

答案 1 :(得分:1)

@Min包含提供的参数。