我有这个在我的routes.conf文件:Play Framework - 如何重定向到由插件控制器生成的页面? [SecureSocial]
# SecureSocial routes
# Login page
GET /login securesocial.controllers.LoginPage.login
然后,我有这个在斯卡拉控制器的文件
val index = SecuredAction { implicit request =>
Redirect(routes.UserOps.watchlist)
// how do I go straight to /login? >|
}
这样做需要我,有一个登录页面红色错误栏显示“您必须登录才能查看此页面”。如果我访问`本地主机:9000 /登录'我得到没有错误栏的登录页面。
通常我做了Redirect(routes.SomeControllerObject.ActionMethodName)
但在这种情况下,我需要访问控制器是一个插件...
我觉得我失去了一些东西相当大的在这里...
不,我得到一个编译错误:'值LoginPage不是对象controllers.routes'的成员 – Meredith
我认为它把它放在一起,但不要猜测。然后尝试给它完整的路径。 '重定向(securesocial.controllers.routes.LoginPage.login)' – estmatic
哼!没有更多的编译错误。尽管如此,我还是得到了“您必须登录才能查看该页面”的错误栏,所以......我的登录页面显示没有红色提示的唯一方法是进入'localhost :9000/login'直接。我想我需要在我的Action中执行某种'GET/login' http请求,以便发生这种情况 – Meredith