我正在使用带有securesocial的playframework,我也在使用securesocial custom views。
现在,我需要将一个额外的参数传递给我的登录自定义视图,以确定是否应该隐藏某些内容。
override def getLoginPage[A](implicit request: Request[A], form: Form[(String, String), additionalParam: Boolean],
msg: Option[String] = None): Html =
{
dentfliks.views.html.login(form, msg, additionalParam)
}
如果没有改变securesocial实现,有没有办法呢?
我的自定义视图
@(loginForm: play.api.data.Form[(String,String)], errorMsg: Option[String] = None, additionalParam: Boolean)(implicit request: play.api.mvc.RequestHeader, lang: Lang)
<html>
(...)
</html>
使用下面的源代码我收到以下错误...
class CustomSecureSocialViews needs to be abstract, since method getLoginPage in trait TemplatesPlugin of type [A](implicit request: play.api.mvc.Request[A], implicit form: play.api.data.Form[(String, String)], implicit msg: Option[String])play.api.templates.Html is not defined
请注意,我正在使用play 2.2.2。