gpt4 book ai didi

java - Spring:在语言环境 'en_US' 的代码下找不到消息

转载 作者:IT老高 更新时间:2023-10-28 13:50:01 29 4
gpt4 key购买 nike

applicationContext-Service.xml

<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basenames">
<list><value>messages</value></list>
</property>
</bean>

我在/src/messages_en_US.properties 下有 messages_en_US.properties

registerForm.passwordNotMatch=Password does not match.

这是导致错误的代码行:

binding.addError(new FieldError(REGISTER_FORM, "passwordNotMatch", messageSource.getMessage("registerForm.passwordNotMatch", null, locale)));

错误:在区域设置“en_US”的代码“registerForm.passwordNotMatch”下找不到消息。

可能出了什么问题?

最佳答案

如果你改为:它是否有效:

classpath:messages

?

我的经验是,如果使用ReloadableResourceBundleMessageSource,在jsp中会找不到properties文件。在 basename 之前添加 classpath: 解决了我的问题。

虽然我的项目是由 maven 管理的,但我想你还是可以试一试。

关于java - Spring:在语言环境 'en_US' 的代码下找不到消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8001424/

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