2

如文档中所述,http ://securesocial.ws/guide/views-customization.html 我创建了一个 CustomTemplatesPlugin 扩展 TemplatesPlugin 并实现了 getLoginPage 功能

@Override
public Html getLoginPage(Request arg0,
Form> arg1, Option arg2) {
//Logger.info(" In getLoginPage");
return views.Registration.html.login(arg1,arg2);
}

我在视图下创建了一个名为 Registration 的文件夹,然后将 login.scala.html 文件从 securesocial 复制到该文件夹​​中。

当我尝试访问 localhost:9000/login 时,我收到一个 not found: value requestheader 错误,所以我将 login.scala.html 中的第一行修改为

@(loginForm:play.api.data.Form[(String,String)],
> errorMsg: Option[String] = None)(implicit request:
> play.api.mvc.RequestHeader)

之后,我在浏览器中再次尝试。现在正在列出以下错误。

not found: value provider
In E:\playtest\ss\app\views\Registration\login.scala.html at line 40.
37

@Messages("securesocial.login.instructions")


38

39 @for(p <- externalProviders) {
40 @provider(p.id)

}
}

在尝试自定义视图之前,请告诉我要完成的步骤。默认模板流程运行良好,没有问题,我使用的是 play 2.1.0

谢谢

4

1 回答 1

6

默认模板使用 provider.scala.html 文件。也将其复制到您的应用程序中,@provider 将起作用。

于 2013-04-09T22:37:54.153 回答