第一个问题:我如何能够检索控制器文本的翻译?
第二个问题:我如何检索模板中文本的翻译?
缩略语说,有一套植被方法可以传递信息:
http://www.playframework.org/documentation/api/2.0/java/play/i18n/Messages.html
然而,我的申请并不承认这种方法。 打开电文。 班级显示,在Schala和Java编著中有一种适用的方法?
object Messages {
/**
* Translates a message.
*
* Uses `java.text.MessageFormat` internally to format the message.
*
* @param key the message key
* @param args the message arguments
* @return the formatted message or a default rendering if the key wasn’t defined
*/
def apply(key: String, args: Any*)(implicit lang: Lang): String = {
Play.maybeApplication.flatMap { app =>
app.plugin[MessagesPlugin].map(_.api.translate(key, args)).getOrElse(throw new Exception("this plugin was not registered or disabled"))
}.getOrElse(noMatch(key, args))
}
我现在说,我可以这样援引:
> String play.api.i18n.Messages.apply(String arg0, Seq<Object> arg1,
> Lang arg2)
但是,我应做些什么是“Seq”的论点?
------
问题是,我进口游戏。 信息而不是游戏。 信息......
确定了两个电文档案(主题:de-DE和讯息.en-UK),并使用以下代码进行罚款:
主计长:
import play.i18n.Messages;
import play.api.i18n.Lang;
Lang en = new Lang("en","GB");
play.i18n.Lang en_lang = new play.i18n.Lang(en);
Lang de = new Lang("de", "DE");
play.i18n.Lang de_lang = new play.i18n.Lang(de);
Logger.info(Messages.get("home.title"));
Logger.info(Messages.get(en_lang, "home.title"));
Logger.info(Messages.get(de_lang, "home.title"));
申请。
application.langs="en-GB,de-DE"