gpt4 book ai didi

java - 在 Java Spring 中使用资源包中的区域设置

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

我正在学习使用资源包在我的项目中打印与区域设置相关的消息。

application.xml:

<bean class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="ru.bpc.svat.svnr.integration.banking.messages" />
</bean>
<bean class="ru.bpc.svat.svnr.integration.banking.application.SpringContextMessageFactory" />

目录 src\main\resources\ru\bpc\svat\svnr\integration\banking 包含文件:

messages.properties
messages_ru.properties
messages_ru_RU.properties

每个都有行:

test = testmessage

在我的测试类中,我获得消息工厂的实例并尝试获取消息:

@Autowired private MessageFactory messageFactory;
...
messageFactory.getMessage("test", new Object[]{}, Locale.getDefault());

然后我得到一个异常:

No message found under code 'test' for locale 'ru_RU'.

这是怎么回事?这可能是一个愚蠢的问题,但这是我的第一次经历。谢谢您的回答。

最佳答案

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

</beans>

最后使用 SpringContext context.getMessage() 方法读取你的值。

注意:假设您的属性文件位于“resources\locale\customer\”文件夹中。如上面的值标签中所述。基本上这些文件需要位于项目的类路径中。

如果它解决了您的问题,请告诉我,然后接受我的答案!

关于java - 在 Java Spring 中使用资源包中的区域设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24775113/

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