I am using Play! 2.2.0 for developing a web application. I want to dynamically generate Javascript from the server side, which can be included as a source in one of the HTML templates.
I read all about it at the following links
Below is the method that in my controller that generates a Javascript template -
---> 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()
)
);
}
---> routes
GET /getScriptForPage controllers.Application.getScriptForPage()
GET /assets/javascripts/routes controllers.Application.javascriptRoutes()
---> scriptPage.scala.html
@(generatedScript : String)
@generatedScript
I have another html page where I want to use this generated script. Something along the lines -
<script src="@routes.Application.javascriptRoutes" type="text/javascript"></script>
<script type="text/javascript" src="UseGeneratedFileHere"></script>
OR
<script src="@routes.Application.javascriptRoutes" type="text/javascript"></script>
<script type="text/javascript">UseGeneratedScriptHere</script>
/getScriptForPage javascript i.e.// Javascript // "
, Javascript /assets , html?