i18n&在Spring-Shell中使用l10n

时间:2015-09-02 08:23:52

标签: spring-shell

感谢您阅读本文。

我希望在我的Spring-Shell应用程序中提供i18n。具体来说,我正在寻找能够根据语言环境以不同语言在@CliOption中打印帮助消息的能力。我没有找到任何具体的例子,说明如何开箱即用。我查看了代码,我确实看到了一个语言环境转换器。不确定这是否足够。

Spring-Shell是否支持开箱即用的i18n?任何与此事相关的资源的帮助/提示/指示都将受到高度赞赏。

感谢。

1 个答案:

答案 0 :(得分:0)

目前不支持此功能,需要对Spring Shell进行重大更改。我会注意到它是Spring Shell下一个主要演变的要求。

您引用的LocaleConverter用于将参数从文本(String)表格转换为Locale像这样的命令存在:

@CliCommand(value="translate", help="translate text from one language to another")
  public String translate(
    @CliOption(key={"", "text"}, help="the text to translate") String text,
    @CliOption(key="from", help="the source Locale") Locale source,
    @CliOption(key="to", help="the target Locale") Locale target) {

    Word from = service.lookup(text, source);
    Word to = from.tranlatedTo(target);
    return to.toString();
  }
}

这样,您在输入时会直接获得Locale个对象,例如

translate bonjour --from fr_FR --to en

希望这是有道理的。