gpt4 book ai didi

java - 使用 Thymeleaf 实现 JPA 验证消息国际化

转载 作者:行者123 更新时间:2023-12-02 09:48:50 27 4
gpt4 key购买 nike

我遇到了一些无法解决的问题。我想使用 Spring Thymeleaf 来国际化 JPA 验证消息。

我尝试了一些解决方案,但没有一个有效。

这是我的实体类属性:

@Length(min = 1, message = "#{field.empty}")
@Valid
private String lastName;

这是 thymeleaf 形式:

<div class="form-group col">
<label for="lastName" th:text="#{register.lastname}"></label>
<input id="lastName" class="form-control" type="text"
th:placeholder="#{register.lastname}"
th:field="*{lastName}"
th:classappend="${#fields.hasErrors('lastName')} ? is-invalid : ''"/>
<small class="form-text text-danger"
th:if="${#fields.hasErrors('lastName')}"
th:errors="*{lastName}"></small>
</div>

我希望以与您在此处看到的相同的方式打印翻译后的错误消息

<label for="lastName" th:text="#{register.lastname}"></label>

但是我看到的不是翻译后的输出,而是 #{field.empty}

有什么办法可以做到吗?

最佳答案

感谢 goalkicker Spring 书籍(第 8 章:Spring JSR 303 Bean 验证)我解决了我的问题。您可以在 messages.property generic 中为注释类型和特定类属性设置错误消息:

对于

@Length

使用

Length=error message here. 

对于此特定字段(姓氏)

Length.lastName=error message here

同样可以用于所有 JPA 注释

关于java - 使用 Thymeleaf 实现 JPA 验证消息国际化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56467026/

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