gpt4 book ai didi

scala - i18n Playframework 2.4 不工作

转载 作者:行者123 更新时间:2023-12-01 06:21:57 26 4
gpt4 key购买 nike

我有两个问题。一个与 Scala 代码有关,另一个与 html 有关。
我正在尝试用荷兰语和英语翻译我的网站。当我的浏览器将荷兰语作为首选语言时,它会以荷兰语显示该站点。但是,如果我将英语作为首选语言,它还会以荷兰语显示该站点。

应用程序配置文件

play.i18n.langs = [ "en", "nl" ]

消息.en
login.title=Login
error.required=Field is required.
error.email.required=A valid email adress is required.

消息.nl
login.title=Inloggen
error.required=Dit veld is verplicht.
error.email.required=Een geldig e-mailadres is vereist.

LogIn.scala 片段
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})
))
}

我做错了什么?如何以英文显示我的网站

另一个问题与html有关。
playframework 网站说要编写 &{'key'} 但这似乎不起作用。
<h1 class="title">&{'login.title'}</h1>

这将显示“&{'login.title'}”而不是“Login”或“Inloggen”
html 如何读取消息文件?

更新:
我发现代替 &{'login.title'} 我可以执行以下操作:
@import play.i18n._

<h1>@Messages.get("login.title")</h1>

这从消息文件中读取,但仍然只有荷兰语而不是英语

我将 Intellij 与 Scala 和 Play Framework 2.4 一起使用,它们都是最新版本。

最佳答案

OP的解决方案。

除了更改浏览器首选语言之外,我还更改了系统首选语言并重新启动了我的计算机。这似乎解决了这个问题。我的网站现在显示英文。

关于scala - i18n Playframework 2.4 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32375822/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com