您必须创建应用程序本地化属性文件并将它们放入类路径中,例如你有两个文件:
application_en.properties
application_lt.properties
一个用于英语,另一个用于立陶宛语。
假设它们包含一个属性:
en:
application.name=Example
lt:
application.name=Pavyzdys
然后你必须在你的spring配置文件中定义一个消息源:
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="application"/>
</bean>
请注意,basename 是 application 以及下划线之外的内容:在我们的例子中,en 和 lt 是您需要提供给消息源以获取本地化属性的语言环境。
例如:
假设您在某个 bean 中成功地自动装配了 spring 的消息源:
@Autowired
private MessageSource messageSource;
你有一个方法:
public String getMessage(String code, String locale) {
return messageSource.getMessage(code, null, new Locale(locale));
}
所以当你打电话时:
getMessage("application.name", "en") - 它会为您返回英语的“示例”。
getMessage("application.name", "lt") - 它会为您返回立陶宛语的“Pavyzdys”。
希望这是有道理的。