scala - 如何让用户在 play framework 2 中切换语言

标签 scala internationalization playframework-2.0

在我的 play 1.x Controller 中,我有这个:

public static void language(final String language){
    Lang.change(language);
    Header referer = request.headers.get("referer");
    if(referer == null){
        index();
    }else{
        redirect(referer.value());
    }
}

我想在 play 2.x 中做同样的事情,但我的印象是功能不再可用。这是我到目前为止
  def language(language:String) = Action { implicit request =>

    // TODO change language

    val referer = request.headers.get("referer")
    referer.map{ referer =>
      Redirect(referer, FOUND);
    }getOrElse(
      Ok(views.html.index())
    )
  }

最佳答案

您可以在用户 session 中存储语言。你可以找到一个例子 here

这个问题已经asked on the Play Google group

关于scala - 如何让用户在 play framework 2 中切换语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10616514/

相关文章:

objective-c - 显示韩文字符-iOS App

scala - 一些运营商问题

node.js - 我可以让 Node 在不引入 i18n 的情况下在数字字符串中输出逗号吗?

scala - 通过 `State` 映射 `Lens`

javascript - 根据用户区域设置过滤字符串列表

java - Play 2 JPA Oracle - 即使 ebeanEnabled 在 build.scala 中设置为 false,也会出现额外列 'ebean_intercept'

playframework-2.0 - form().bindFromRequest() 与数组值

json - 在 Play 2.0 中从 JSON 反序列化回 joda DateTime

scala - Maven 不会运行 scala 测试

java - 尝试将 HashMap 转换为 scala ListMap