gpt4 book ai didi

java - 找不到 MessageSource Spring MVC

转载 作者:行者123 更新时间:2023-12-01 13:12:13 27 4
gpt4 key购买 nike

我正在尝试验证表单并从属性文件加载消息“ErrorMessages.properties”。属性文件的位置如图所示

Project Structure

我的调度程序 servlet 中有以下代码

<!-- Register the properties files -->
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="classpath:ErrorMessages.properties" />
<property name="useCodeAsDefaultMessage" value="true" />
</bean>

项目已部署,但我看不到错误消息。我收到以下警告

WARNING: ResourceBundle [classpath:ErrorMessages.properties] not found for MessageSource: Can't find bundle for base name classpath:ErrorMessages.properties, locale en_GB

是的,我确实有另一个属性加载器

<context:property-placeholder location="classpath:conf.properties" />

我是 Spring 新手,我尝试解决这个问题已经有一段时间了。

最佳答案

您应该将 bundle 放在标准位置:

 src/main/resources 

如果您遵循此约定,您的 messageSource bean 应如下定义:

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="message" />
</bean>

message_en_GB.propertiesspring.xml 放在同一文件夹中。

关于java - 找不到 MessageSource Spring MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22759594/

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