2011-11-12 101 views
2

我有一個REST控制器,並試圖確保請求主體是真正的類型,我認爲它會。@RequestBody驗證在春天3.0.5

例如:

@Controller 
public class myController{ 

    @RequestMapping(method=RequestMethod.POST, value = "/addFoo", headers="...") 
    public @ResponseBody String addFoo(@RequestBody Foo){ 
    ...code to add a new Foo 
    } 
} 


不幸的是有人可能會發佈一個酒吧對象,而不是Foo對象,我想攔截的發生與返回有關除非我美孚一個措辭嚴厲的信息 - 而不必Spring拋出映射錯誤並返回500內部服務器錯誤。

處理這個問題的最佳方法是什麼?
我使用Spring 3.0.5。

回答