从Play2.2.0框架生成Javascript-Java
我在玩!2.2.0用于开发web应用程序。我想从服务器端动态生成一个Javascript,该Javascript可以作为源代码包含在一个HTML模板中 我已经在下面的链接上阅读了关于它的所有内容从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
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>