2016-09-18 66 views
0

我已經成功地做到了這一點教程:https://spring.io/guides/gs/validating-form-input/國際領域的錯誤

我的問題是如何做到國際化的字段的錯誤。我的意思是這條線:

<td th:if="${#fields.hasErrors('name')}" th:errors="*{name}">Name Error</td> 

Normaly它被完成:

th:text="#{name}" 

我嘗試很多方法,例如"#{*name}"多,但它會導致表達式語言處理器失敗。

這應該如何以正確的方式完成?

回答

1

在我的項目我已經做到了這種方式:

1)在視圖:

<div th:if="${#fields.hasErrors('surname')}" 
    th:each="err : ${#fields.errors('surname')}"> 
    <span class="text-danger" th:text="${err}"></span><br/> 
</div> 

2)在message.properties(本地化錯誤消息):

NotEmpty .personBean.surname =姓氏是空的!
Size.personBean.surname =姓必須從{2}到{1}個符號!

在你的情況,你必須使用你的表單的bean的名字 - personForm,例如:

NotNull.personForm.name =名稱不能爲空!

+0

它工作完美。比你! – Kris