2013-02-11 65 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