Spring 3 @PathVariable验证

时间:2013-10-10 13:23:21

标签: java spring-mvc bean-validation

验证 @PathVariable 参数的正确方法是什么?这不起作用:

@RequestMapping(value = "/{id}", method = RequestMethod.GET)
    public @ResponseBody Foo getFoo(@Valid @Min(1) @PathVariable("id") Long id) {

没有例外,它只是被忽略了。

我正在使用 spring 3.2.3.RELEASE hibernate-validator 5.0.0.Final

1 个答案:

答案 0 :(得分:2)

This doesn't seem to be currently supported.

验证适用于bean,Long对象不是bean,尤其是来自URL。

另一种方法是在处理程序方法中进行自己的验证。