0

我正在使用 playframework 2.2 来开发一个网站(java 语言),并且我使用 securesocial 来启用使用 facebook/twitter 登录。但是在我按照securesocial的建议自定义我的登录页面后,我发现出现错误时没有显示错误消息。

这是LoginView,我通过msg查看:


class LoginViews(application: play.api.Application) extends DefaultTemplatesPlugin(application)
{
 /**
   * Returns the html for the login page
   * @param request
   * @tparam A
   * @return
   */
  override def getLoginPage[A](implicit request: Request[A], form: Form[(String, String)],
                               msg: Option[String] = None): Html =
  {
      views.html.Login(msg)
  }
....
}

这是我的html:


@(msg: Option[String] = None)

@import play.api.mvc.Request
@import play.api.data.Form

@main("Login -- Tranest", null) {
    @msg.map { m =>
        
            @Messages(m)
        
    }
}
4

1 回答 1

0

cookie 在请求中设置了默认错误消息(我认为您可以自定义它)。
尝试在控制器中添加它并Option[String]在您的视图中传递错误 ( )。

val error = request.cookies.get("PLAY_FLASH").map(_.value)

这应该可以解决问题。

于 2014-08-14T13:06:08.780 回答