无法使用messageSource解析Spring消息代码

mko*_*yak 3 java spring localization resourcebundle

我试图在春季连接一个messageSource以用于我的应用程序。它不起作用,给出此错误:

org.springframework.context.NoSuchMessageException:在代码“ validation_required”下找不到区域“ en”的消息。

我的applicationContext.xml包含messageSource的以下定义:

   <bean id="messageSource"
        class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
        <property name="basenames">
            <list>
                <value>classpath:messages</value>
            </list>
        </property>
    </bean>
Run Code Online (Sandbox Code Playgroud)

我的邮件属性文件位于:

/WEB-INF/classes/messages/messages_en_US.properties
Run Code Online (Sandbox Code Playgroud)

最后,我拨打的产生错误的电话是:

String message = messageSource.getMessage("validation_required", null, Locale.ENGLISH);
Run Code Online (Sandbox Code Playgroud)

这个小时有人可以帮我吗?

Cos*_*atu 5

看来您的路径不正确。由于您的软件包位于/WEB-INF/classes/messages/messages_en_US.properties下,因此您的基本名称设置应类似于:classpath:messages / messages(在这种情况下,基本名称表示路径和属性文件的前缀)。