Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.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
从Play2.2.0框架生成Javascript-Java_Java_Javascript_Playframework_Playframework 2.2 - Fatal编程技术网

从Play2.2.0框架生成Javascript-Java

从Play2.2.0框架生成Javascript-Java,java,javascript,playframework,playframework-2.2,Java,Javascript,Playframework,Playframework 2.2,我在玩!2.2.0用于开发web应用程序。我想从服务器端动态生成一个Javascript,该Javascript可以作为源代码包含在一个HTML模板中 我已经在下面的链接上阅读了关于它的所有内容 请在下面找到在我的控制器中生成Javascript模板的方法- --->Application.java public static Result getScriptForPage(){ String generatedScript = "//Javascript code for th

我在玩!2.2.0用于开发web应用程序。我想从服务器端动态生成一个Javascript,该Javascript可以作为源代码包含在一个HTML模板中

我已经在下面的链接上阅读了关于它的所有内容

请在下面找到在我的控制器中生成Javascript模板的方法-

--->Application.java

public static Result getScriptForPage(){
   String generatedScript = "//Javascript code for the page//";
   return ok(views.html.scriptPage.render(generatedScript));
 }

public static Result javascriptRoutes(){
    response().setContentType("text/javascript");
    return ok(
            Routes.javascriptRouter("jsRoutes",
                    routes.javascript.Application.getScriptForPage()
            )
    );
 }
--->路线

--->scriptPage.scala.html

@(generatedScript : String)
@generatedScript
我有另一个html页面,我想在其中使用这个生成的脚本。类似的东西-

<script src="@routes.Application.javascriptRoutes" type="text/javascript"></script>
<script type="text/javascript" src="UseGeneratedFileHere"></script>


UseGeneratedScriptHere
点击/getScriptForPage显示实际的javascript,即“//页面的javascript代码//”


此外,是否有一种方法可以在控制器的/assets下动态生成可以直接从html页面引用的Javascript文件?

生成的Javascript中有什么?如何生成它?它是一对一吗?到目前为止,它只是简单的字符串赋值,例如var x=10;。但我打算使用动态生成代码。我确实发现,通过将generatedScript从控制器传递到模板,可以找到类似的解决方案。(moreScripts)这是唯一的解决方案吗?
<script src="@routes.Application.javascriptRoutes" type="text/javascript"></script>
<script type="text/javascript" src="UseGeneratedFileHere"></script>
<script src="@routes.Application.javascriptRoutes" type="text/javascript"></script>
<script type="text/javascript">UseGeneratedScriptHere</script>