gpt4 book ai didi

java - Spring MVC i18n 验证错误消息

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:16:40 24 4
gpt4 key购买 nike

我正在尝试将验证错误消息配置为来自消息源,这让我感到绝望。

我有一个 SignupForm.java 类:

public class SignupForm {

@NotBlank
@Size(min = 3, max = 32)
private String username;

...
}

消息位于:src/main/resources/i18n:

-- message_en.properties
-- message_zh.properties
-- validation_en.properties
-- validation_zh.properties

validation_en.properties 里面我有:

org.hibernate.validator.constraints.NotEmpty.message = Default message, can not be empty 
NotEmpty.username = Username cannot be blank.
Size.SignupForm.username = Username must be between {2} and {1} characters long.

MessageSource 配置:

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>classpath:i18n/messages</value>
<value>classpath:i18n/validation</value>
</list>
</property>
<property name="defaultEncoding" value="UTF-8" />
</bean>

validator 配置:

<mvc:annotation-driven validator="validator"/> 

<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
<property name="validationMessageSource" ref="messageSource"/>
</bean>

正如您在属性文件中看到的那样,我有几个选项,但在执行验证时没有一个选项被选中。

validation form

对此您有什么建议吗?

最佳答案

问题是我将 i18n 解析器 bean 的语言环境设置为 cn。将其更改为 zh 解决了问题。问题是它会默认而不会出现任何错误。

关于java - Spring MVC i18n 验证错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34397070/

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