播放框架javascript路线+;非静态方法
Javascript路由是否可以与非静态控制器方法(即前缀为@for DI的路由方法)一起使用 比如说播放框架javascript路线+;非静态方法,java,playframework,routing,playframework-2.2,Java,Playframework,Routing,Playframework 2.2,Javascript路由是否可以与非静态控制器方法(即前缀为@for DI的路由方法)一起使用 比如说 GET /foo @controllers.Foo.bar() ... public static Result jsRoutes(){ response().setContentType("text/javascript"); return ok(Routes.javascriptRouter("jsRoutes", // Fails to
GET /foo @controllers.Foo.bar()
...
public static Result jsRoutes(){
response().setContentType("text/javascript");
return ok(Routes.javascriptRouter("jsRoutes",
// Fails to compile
controllers.routes.javascript.Foo.bar(),
// Also fails to compile (cant find symbol JavascriptReverseRoute)
Router.JavascriptReverseRoute.apply("controllers.Foo.bar",
"function() {return _wA({method:'GET', url: /foo })}"))
);
}
任何指导都将不胜感激。如果这是不可能的,那么我不介意使用常规ajax,但这将是一个很好的特性。我的建议是尽量不要对JsRoute使用反向路由,并使用相关的直接URL(为了安全起见)从控制器端点编译JS,这样可以使控制器不受静态干扰(因此为外部服务实现了DI)。嘿,谢谢你的回答。不幸的是,我放弃了这个想法,选择了我的“常规ajax”替代方案。但是如果你提供更多细节,比如代码示例,我不介意测试它并接受答案。