0

感谢您阅读本文。

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

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

谢谢。

4

1 回答 1

0

这目前不受支持,需要在 Spring Shell 中进行重大更改。我会注意到它是 Spring Shell 下一次重大发展的要求。

LocaleConverter您指的是用于将参数text ( 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

希望这是有道理的。

于 2015-09-03T07:43:44.603 回答