Playframework 正在获取加载的当前页面的URL
我问这个问题是因为它与我的一篇文章关系松散 在play framework(2.0.4)中是否可以检索当前加载页面的URL?例如,如果要修改此方法:Playframework 正在获取加载的当前页面的URL,playframework,playframework-2.0,Playframework,Playframework 2.0,我问这个问题是因为它与我的一篇文章关系松散 在play framework(2.0.4)中是否可以检索当前加载页面的URL?例如,如果要修改此方法: @Override public Call afterAuth() { *IF CURRENT URL = "localhost:9000/mobile" return routes.Application.mobile_index();
@Override
public Call afterAuth() {
*IF CURRENT URL = "localhost:9000/mobile"
return routes.Application.mobile_index();
*ELSE*
return something.else;
}
您可以使用实例获取主机的相对url:
public static Result someControllerMethod() {
String uri = request().uri();
if (routes.Application.mobile_index().url().equals(uri)) {
return ok(views.html.mobile_main.render());
} else {
return ok(views.html.index.render());
}
}
实际上,我不知道有关应用程序体系结构的详细信息,但您可以传递给您的登录处理程序
更新
我不熟悉播放模块。我只是查看了这个源代码,不知道如何在解析器方法中访问Http.Context。我只找到了一些解决方法,但它看起来不是一个优雅的解决方案。+1用于使用请求对象。这应该在大多数操作中可用。