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 に答える