2016-09-18 68 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