【问题标题】:Spring internalisation弹簧内化
【发布时间】:2010-04-24 18:27:00
【问题描述】:

当我点击无法读取的法语链接时,可以读取英文属性文件。你能告诉我执行此操作的逐步过程吗。当我点击法语时,我有需要在法语中的图像..

【问题讨论】:

  • 如果您懒得问一个明确的问题,我也懒得回答。正确的语法也会有所帮助。 Stackoverflow 不是“give-me-teh-codez”网站。

标签: java spring internationalization


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-22
    • 2019-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-03
    • 1970-01-01
    相关资源
    最近更新 更多