2015-12-02 59 views
1

我正在構建依賴於我的模型/ POJO中的@Annotations(我不能使用@Valid或擴展Validator)的自定義驗證程序。如何在Spring MVC中檢索ErrorField的錯誤消息

我正確地創建並填充了一個FieldError。現在,我的問題是:我怎樣才能獲得我必須在屏幕上顯示的錯誤信息(來自文件屬性)。我需要在一個類中操作該消息,所以我必須在屏幕上顯示它之前達到它。

例如,我知道我的FieldError的其中一個代碼是Size.objectName.fieldName。我需要從文件屬性中獲取相關消息。

如果我將FieldError添加到BindingResult,BindingResult做所有的工作,並在「大小應該在3和10之間」變成「Size.objectName.fieldName」。 我該怎麼做我自己?

謝謝

回答

1

顯示所有錯誤:

<spring:hasBindErrors name="Form"> 
    <c:forEach var="error" items="${errors.allErrors}"> 
     <b><spring:message message="${error}" /></b> 
     <br /> 
    </c:forEach> 
    </spring:hasBindErrors> 
+0

謝謝你的人,但我的問題是另外一個。我的問題不是在jsp頁面上顯示錯誤,而是在屏幕 – MDP

+0

上顯示錯誤消息之前對不起。爲此,您需要在您的java配置中使用Bean ResourceBundleMessageSource。資源文件夾和自定義文本內的messages.properties,如「typeMismatch = Invalid format」。也許這有助於:http://stackoverflow.com/questions/27017029/adding-custom-error-messages-for-validation-in-spring-mvc –

相關問題