类 I18nRender

java.lang.Object
net.sohelp.boot.admin.core.service.i18n.I18nRender

@Component public class I18nRender extends Object
国际化组件
从以下版本开始:
2024/1/25 9:36
作者:
AaronFung
  • 构造器详细资料

    • I18nRender

      public I18nRender()
  • 方法详细资料

    • getCurrentLocale

      @Comment("\u83b7\u53d6\u5f53\u524d\u8bed\u8a00\u73af\u5883") public Locale getCurrentLocale()
      获取当前语言环境
      返回:
      当前的语言环境对象,如果未设置则默认返回简体中文
    • getString

      @Comment("\u83b7\u53d6\u56fd\u9645\u5316\u5b57\u7b26\u4e32") public String getString(String key)
      根据键获取当前语言环境下的国际化字符串
      参数:
      key - 国际化的键
      返回:
      对应的国际化字符串,若找不到则返回键本身
    • getString

      @Comment("\u83b7\u53d6\u56fd\u9645\u5316\u5b57\u7b26\u4e32") public String getString(String key, Locale locale)
      根据键和指定语言环境获取国际化字符串
      参数:
      key - 国际化的键
      locale - 指定的语言环境
      返回:
      对应的国际化字符串,若找不到则返回键本身
    • getString

      @Comment("\u83b7\u53d6\u56fd\u9645\u5316\u5b57\u7b26\u4e32") public String getString(String baseName, String key)
      根据业务模块和键获取当前语言环境下的国际化字符串
      参数:
      baseName - 业务模块对应的资源文件名(不含路径)
      key - 国际化的键
      返回:
      对应的国际化字符串,若找不到则返回键本身
    • getString

      @Comment("\u83b7\u53d6\u56fd\u9645\u5316\u5b57\u7b26\u4e32") public String getString(String baseName, String key, Locale locale)
      根据业务模块、键和指定语言环境获取国际化字符串
      参数:
      baseName - 业务模块对应的资源文件名(不含路径)
      key - 国际化的键
      locale - 指定的语言环境
      返回:
      对应的国际化字符串,若找不到则返回键本身
    • getBundle

      @Comment("\u83b7\u53d6\u56fd\u9645\u5316\u8d44\u6e90") public ResourceBundle getBundle(String baseName, Locale locale)
      获取指定业务模块和语言环境的国际化资源包
      参数:
      baseName - 业务模块对应的资源文件名(不含路径)
      locale - 指定的语言环境
      返回:
      资源包对象
    • format

      @Comment("\u683c\u5f0f\u5316\u56fd\u9645\u5316\u5b57\u7b26\u4e32") public String format(String baseName, String message, Locale locale)
      格式化包含多个国际化键的消息文本。例如:您好,{姓名},您的密码是{密码}
      参数:
      baseName - 业务模块对应的资源文件名(不含路径)
      message - 需要格式化的消息文本
      locale - 指定的语言环境
      返回:
      替换后的新消息文本
    • format

      @Comment("\u683c\u5f0f\u5316\u56fd\u9645\u5316\u5b57\u7b26\u4e32") public String format(String message, Locale locale)
      使用默认资源文件格式化包含多个国际化键的消息文本
      参数:
      message - 需要格式化的消息文本
      locale - 指定的语言环境
      返回:
      替换后的新消息文本
    • format

      @Comment("\u683c\u5f0f\u5316\u56fd\u9645\u5316\u5b57\u7b26\u4e32") public String format(String message)
      使用默认资源文件和当前语言环境格式化包含多个国际化键的消息文本
      参数:
      message - 需要格式化的消息文本
      返回:
      替换后的新消息文本
    • format

      @Comment("\u683c\u5f0f\u5316\u56fd\u9645\u5316\u5b57\u7b26\u4e32") public String format(String baseName, String message)
      使用指定业务模块和当前语言环境格式化包含多个国际化键的消息文本
      参数:
      baseName - 业务模块对应的资源文件名(不含路径)
      message - 需要格式化的消息文本
      返回:
      替换后的新消息文本
    • getInstance

      @Comment("\u83b7\u53d6LangRender\u5b9e\u4f8b") public I18nRender getInstance()
      获取 I18nRender 实例(通过 Spring 容器获取)
      返回:
      I18nRender 的单例实例