加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – i18n Playframework 2.4无法正常工作

发布时间:2020-12-16 19:23:11 所属栏目:安全 来源:网络整理
导读:我有2个问题.一个与 scala代码有关,另一个与html有关. 我正在尝试用荷兰语和英语翻译我的网站.当我的浏览器将荷兰语作为首选语言时,它会以荷兰语显示该网站.但如果我将英语作为首选语言,它也会以荷兰语显示该网站. application.conf play.i18n.langs = [ "en
我有2个问题.一个与 scala代码有关,另一个与html有关.
我正在尝试用荷兰语和英语翻译我的网站.当我的浏览器将荷兰语作为首选语言时,它会以荷兰语显示该网站.但如果我将英语作为首选语言,它也会以荷兰语显示该网站.

application.conf

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

messages.en

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

messages.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’}”而不是“登录”或“Inloggen”
html如何读取消息文件?

更新:
我发现代替& {‘login.title’}我可以执行以下操作:

@import play.i18n._

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

这可以从消息文件中读取,但仍然只能使用荷兰语而不是英语

我使用Intellij和Scala以及Play Framework 2.4都是最新版本.

解决方法

OP解决方案.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读