【发布时间】:2011-06-10 01:07:39
【问题描述】:
我可以让 Spring 使用以下方法将我的 json POST 提交转换为对象:
@RequestMapping(value = "/doSomething", method = RequestMethod.POST)
public ResponseEntity<String> doSomething(@RequestBody SomeUsefulPojo usefulPojo) {
// use the useful pojo, very nice
}
我可以通过设置所有应用程序上下文魔法,创建我的 post 方法并使用表单编码值提交来获得 JSR-303 验证:
@RequestMapping(value = "/doSomething", method = RequestMethod.POST)
public ResponseEntity<String> doSomething(@Valid SomeUsefulPojo validPojo) {
// use validPojo, I'm happy
}
问题是,第二个似乎想要使用表单编码的方法,而我想要提交 JSON。有什么方法可以两全其美 - 验证和 json POST?我已经同时尝试了@Valid 和@RequestBody,但它并没有以这种方式调用验证。
想法?
【问题讨论】:
-
该错误显然已在 v3.1 M2 [链接解决方案][1] [1] 中修复:stackoverflow.com/a/7811192/41223
标签: json spring validation bean-validation