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