Creating Javascript from 2.2.0 Platform - Java

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?

+4

All Articles