0

我的代码:

    private ApplicationContext context;

    @Autowired
    public UserServiceImpl(ApplicationContext context) {
    this.context = context;
    }
     ...     
     Locale bundle = new Locale.Builder().setLanguage("ru").setRegion("RU").build(); 
     String av = context.getMessage("avatar.path", null, bundle);

错误:

在语言环境“ru_RU”的代码“avatar.path”下找不到消息。

豆类.xml

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

文件夹 src/main/resources/ 中的messages_ru_RU.properties

avatar.path = resources/image/avatar.jpg
4

2 回答 2

1

文件不是应该在 WEB-INF 中吗?

您可以指定任何您喜欢的值,但我认为它必须与 WEB-INF 相关:下面的示例对我有用。

 <bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
      <property name="basename" value="/WEB-INF/messagesT" />
</bean>
于 2012-08-10T18:14:09.800 回答
0

您可以尝试使用文件名messages_ru_RU.properties

于 2013-03-03T10:28:19.757 回答