春季内化

时间:2010-04-24 18:27:01

标签: java spring internationalization

英语属性文件可以读取bt当我点击法语链接它无法读取。你能告诉我逐步的过程来做这个。我hav图像,当我点击法语时需要用法语..

1 个答案:

答案 0 :(得分:0)

Java使用ResourceBundle类来支持国际化。 ResourceBundle可以从类路径上的属性文件加载它的内容。要为所需的所有语言/国家/地区提供属性文件,您需要多个属性文件,每个文件都以此格式命名baseName_languageCode_countryCode.properties

所有属性文件必须具有相同的 baseName languageCode 用于指定语言,是2个小写字符。 countryCode 用于指定国家/地区,并且是2个大写字符。您可以通过查看Locale类中使用的值来确保使用正确的代码。要提供法语(语言)和法国(国家)的属性文件,它将是 baseName _fr_FR.properties。

Spring使用MessageSource接口提供对消息的访问。 ResourceBundleMessageSource和子类提供了可国际化的MessageSource

在Spring中配置ResourceBundleMessageSource时,您需要提供baseName,并将属性文件放在类路径的某个位置。 Spring从浏览器中找出用户当前的语言环境,并使用它来加载正确的属性文件。