2013-07-19 61 views
2

在我的插入/編輯表單中,我有一個提交按鈕來保存對我的模型屬性所做的更改,而通過簡單的鏈接處理刪除命令。現在如何在Spring MVC中處理/顯示沒有ModelAttribute的錯誤?

我想顯示刪除錯誤以同樣的方式顯示了針對表單提交全局錯誤,但它似乎沒有在我的控制方法的ModelAttribute我不能使用BindingResult

爲了清楚起見,我的代碼是這樣的:

@RequestMapping(value = "/delete") 
public String deleteJob(Integer jobId, BindingResult result) { 

    // DELETE BY ID 

    return "myView"; 
} 

但正如預期的,我得到這個異常:

java.lang.IllegalStateException: An Errors/BindingResult argument is expected to be immediately after the model attribute argument in the controller method signature

有沒有辦法做同樣的事情?

回答

0

你不需要BindingResult result,你可以做的就是創建你的錯誤並將它們添加到Errors對象中。並返回到您的視圖

+0

你是指'org.springframework.validation.Errors'還是一個自定義的'Errors'對象? – davioooh

+0

錯誤對象,但它是一個接口,你必須實現它 –

-1

你可以做的是添加一個屬性到你的域對象 - 像「刪除」,將其綁定到窗體上的隱藏字段,並將其設置爲true時,用戶單擊刪除按鈕然後將其提交給服務器以作爲模型屬性進行處理。所有驗證檢查和綁定結果將按預期行事。

相關問題