2011-08-10 72 views
1

我想創建簡單的表格,如果輸入校驗失敗時不正確的手段,將顯示錯誤。我使用的是Spring 3.0註釋。形式:錯誤不顯示在JSP錯誤春季

我以下的事情

1:創建JSP 2:創建控制器 3:創建DTO 4:創建org.springframework.validation.Validator (寫一個實現必要的方法)

INT錯誤= bindingResult.getErrorCount()返回錯誤計數,甚至我的頁面,預​​計沒有被提交,但我的JSP沒有顯示錯誤消息

我寫的JSP。

請指導我如何做到這一點。

如果我錯過的東西,請讓我知道,我將其粘貼。

+0

如何粘貼你的源代碼,JSP,控制器,和配置文件 – blong824

回答

1

看一看this answer了控制器的結構。重要的想法是有一個參數BindingResult,如果此綁定結果包含錯誤,則必須再次返回相同的視圖(不重定向)。

在JSP代碼,你可以使用Spring的錯誤標籤。

@see Spring參考章節16.2.4.14 The errors tag - 有一個例子

+0

謝謝你的幫助。 :) – Ketan

0

我已經解決了這個我剛纔所提到的DTO對象名稱@ModelAttribute

public void myMethod(@Valid @ModelAttribute**("myDto")** MyDTO myDTO, 
     BindingResult bindingResult, ActionResponse response, 
     SessionStatus sessionStatus)