Iv'e看到这个漂亮的机制:
http://www.mkyong.com/spring-mvc/spring-3-mvc-and-jsr303-valid-example/
是否有可能使@Valid注释avaialble所有与验证控制器? 这似乎很多余做到以下几点:
@RequestMapping(value = "/getPlayerAccounts", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
@ResponseStatus(value = HttpStatus.OK)
@ResponseBody
public QueryResultsDTO<PlayerAccountResultDTO> getPlayerAccounts(@RequestBody **@Valid** FilteredQueryRequestDTO filteredQueryRequestDTO,
**BindingResult result**) {
**this.validateDTO(result);**
return this.playerService.getPlayerAccounts(filteredQueryRequestDTO);
}
Reduandant代码:
@有效
BindingResult结果
this.validateDTO(结果);
这似乎是一个循环模式,可能有人已经解决了吗? 也许有问题? 我不关心我所有的方法和控制器将有@Valid登录,最多也收到将是有效的的DTO的呢(因为没有验证的注释被应用到它们)
谢谢