我有一个像这样的控制器方法:
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,它仍然可以正常运行。
我需要做什么才能拒绝无效的值?
答案 0 :(得分:1)
0对@Min(0)有效。将其更改为@Min(1)并发送0 ...
答案 1 :(得分:1)
@Min包含提供的参数。