gpt4 book ai didi

java - 字段国际化错误

转载 作者:行者123 更新时间:2023-12-01 09:29:35 25 4
gpt4 key购买 nike

我已成功完成本教程:https://spring.io/guides/gs/validating-form-input/

我的问题是如何对字段错误进行国际化。我的意思是这一行:

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

通常是通过以下方式完成的:

th:text="#{name}"

我尝试了很多方法,例如 "#{*name}" 等,但它导致表达式语言处理器失败。

这应该如何以正确的方式完成?

最佳答案

在我的项目中我是这样做的:

1)在 View 中:

<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 = Surname is empty!
Size.personBean.surname = Surname must be from {2} up to {1} symbols!

在您的情况下,您必须使用表单 bean 的名称 - personForm ,例如:

NotNull.personForm.name=Name must not be null!

关于java - 字段国际化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39557084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com