2013-08-20 41 views
0

當我在控制器的方法簽名中添加@validate註解時,我得到一個HTTP 400,描述爲「客戶端發送的請求在語法上不正確()」。有沒有人有一個想法,爲什麼?Spring @ Validation導致HTTP 400

優良程序代碼

public ModelAndView startAccountSubmittal(
    AccountCredential accountCred, HttpServletResponse response) 
     throws MessagingException { 

糟糕的代碼

public ModelAndView startAccountSubmittal(
    @Validated(value={AccountStates.Submitted.class}) 
     AccountCredential accountCred, 
    HttpServletResponse response, BindingResult result) 
     throws MessagingException { 

由於提前, 喬

+0

你在控制檯的日誌怎麼樣?我沒有專家,但它可以幫助。 – Ccortina

回答

1

未捕獲的異常我已經配置並沒有捕捉錯誤。我向控制器添加了一個異常處理程序,並且能夠獲取詳細信息。我有一些額外的領域,它試圖驗證,其中包含空值,但需要的值。這是什麼導致了HTTP 400.打開異常處理程序幫助獲取異常和堆棧跟蹤。我修改了代碼並添加了額外的組,然後將這些新組添加到對象和控制器。它按計劃運作。

相關問題