【发布时间】:2010-04-24 18:27:00
【问题描述】:
当我点击无法读取的法语链接时,可以读取英文属性文件。你能告诉我执行此操作的逐步过程吗。当我点击法语时,我有需要在法语中的图像..
【问题讨论】:
-
如果您懒得问一个明确的问题,我也懒得回答。正确的语法也会有所帮助。 Stackoverflow 不是“give-me-teh-codez”网站。
标签: java spring internationalization
当我点击无法读取的法语链接时,可以读取英文属性文件。你能告诉我执行此操作的逐步过程吗。当我点击法语时,我有需要在法语中的图像..
【问题讨论】:
标签: java spring internationalization
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 从浏览器中找出用户当前的语言环境,并使用它来加载正确的属性文件。
【讨论】: