2013-02-11 63 views
0

这是在玩2.0.2为我工作,但升级到2.1.0,我得到我之后的默认语言的所有字符串:@implicit郎不是在模板工作升级后打2.1.0

@(licenseRequestForm: Form[LicenseRequest], generatedLicense: nl.avisi.langur.license.License, lang: String) 
@implicitLang = @{ new Lang(lang) } 

<h2>@Messages("license.form.title")</h2> 

任何想法为什么implicitLang没有在2.1.0版中被选中?

+0

你使用的是Scala还是Java? – 2013-02-12 07:56:47

+0

控制器是Java。上面使用(scala)模板的方法是: 'public static Result license(String lang){ return ok(license.render(licenseRequestForm,null,lang)); }' – 2013-02-12 09:53:41

+0

我试着将一个Lang代替字符串从控制器传递给模板'(隐式lang:Lang)'。但显然从Java传递到Scala模板并不那么容易。确切地说,这是解决方法的原因,这直到版本2.0.2,但不是2.1.0。 – 2013-02-12 10:15:32

回答

1

这似乎是一种回归。

唯一的临时解决方法是将lang明确地传递给消息,即<h2>@Messages("license.form.title")(implicitLang)</h2>

+0

我遵循的指导精确并没有忘记添加的javacore: 'VAL appDependencies = SEQ( 的javacore, “org.apache.commons” % “公地电子邮件” % “1.2” )' – 2013-02-13 10:33:37

+0

好吧,我明白了,我编辑相应,但似乎没有真正的解决方案,然后... – 2013-02-13 11:01:26

+0

感谢您花时间。非常感谢。我会尝试用户组,如果这不起作用,我会在Lighthouse中提交一个错误。 – 2013-02-13 11:37:17