感谢您阅读本文。
我希望在我的 Spring-Shell 应用程序中提供 i18n。具体来说,我正在寻找能够根据区域设置以不同语言在 @CliOption 中打印帮助消息的能力。我还没有找到任何具体的例子来说明如何开箱即用。我查看了代码,确实看到了一个语言环境转换器。不确定这是否足够。
Spring-Shell 是否支持 i18n 开箱即用?任何与此问题相关的资源的帮助/提示/指针都将受到高度赞赏。
谢谢。
感谢您阅读本文。
我希望在我的 Spring-Shell 应用程序中提供 i18n。具体来说,我正在寻找能够根据区域设置以不同语言在 @CliOption 中打印帮助消息的能力。我还没有找到任何具体的例子来说明如何开箱即用。我查看了代码,确实看到了一个语言环境转换器。不确定这是否足够。
Spring-Shell 是否支持 i18n 开箱即用?任何与此问题相关的资源的帮助/提示/指针都将受到高度赞赏。
谢谢。
这目前不受支持,需要在 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
希望这是有道理的。