Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
播放框架javascript路线+;非静态方法_Java_Playframework_Routing_Playframework 2.2 - Fatal编程技术网

播放框架javascript路线+;非静态方法

播放框架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

Javascript路由是否可以与非静态控制器方法(即前缀为@for DI的路由方法)一起使用

比如说

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”替代方案。但是如果你提供更多细节,比如代码示例,我不介意测试它并接受答案。