我有两个问题。一个与scala代码有关,另一个与html有关。 我正在尝试用荷兰语和英语翻译我的网站。当我的浏览器将荷兰语作为首选语言时,它会以荷兰语显示该网站。但如果我将英语作为首选语言,它也会以荷兰语显示该网站。
application.conf
yarn logs -applicationId <HadoopAppId>
messages.en
$between = preg_replace('/(.*)BEFORE(.*)AFTER(.*)/sm', '\2', $string);
messages.nl
play.i18n.langs = [ "en", "nl" ]
LogIn.scala片段
login.title=Login
error.required=Field is required.
error.email.required=A valid email adress is required.
我做错了什么?如何以英语显示我的网站
另一个问题与html有关。 playframework网站说写&amp; {'key'}但这似乎不起作用。
login.title=Inloggen
error.required=Dit veld is verplicht.
error.email.required=Een geldig e-mailadres is vereist.
这会显示“&amp; {'login.title'}”而非“登录”或“Inloggen” html如何读取消息文件?
更新: 我发现代替&amp; {'login.title'}我可以执行以下操作:
import play.api.i18n.Messages.Implicits._
object LogIn extends Controller{
val logInForm = Form(mapping(
"email" -> text.verifying(Messages("error.email.required"), {_.contains('@')}),
"password" -> text.verifying(Messages("error.required"), {!_.isEmpty})
))
}
这是从消息文件中读取的,但仍然只有荷兰语而不是英文
我使用Intellij和Scala,Play Framework 2.4都是最新版本。
答案 0 :(得分:0)
OP解决方案。
除了更改浏览器的首选语言外,我还更改了系统的首选语言并重新启动了计算机。这似乎解决了问题。我的网站现在显示英语。