Spring Validator

时间:2015-09-09 10:08:19

标签: spring validation spring-mvc

有没有办法可以使用@Valid注释验证String类型的函数参数?

我一直试图这样做,但却无法做到。 这是我的代码: -

@Controller
public class GameController {

    @Autowired
    private HeaderValidator headerValidator;

    @InitBinder
    private void initBinder(WebDataBinder binder) {
        binder.setValidator(new CompoundValidator(headerValidator));
    }

    @RequestMapping(value = "game", method = RequestMethod.GET)
    public @ResponseBody Game getGame(
            @Valid @RequestHeader(value = "header", required = true) String header) {
        return new Game(1, "Baddy");
    }
}

1 个答案:

答案 0 :(得分:0)

不确定如何使用注释来执行此操作,但可以使用过滤器或拦截器轻松完成对标头的任何操作。以下是如何在spring Mykong.com

中使用拦截器的一个示例