Sai
Sai

Reputation: 43

How to assign or initialize a Java array to Javascript array, without using JSP?

I am working in Play framework and I need to use Java array inside Javascript.

I tried the following -

var jsarray = ${javaArray};

Where javaArray is the array in the Java controller, being rendered to the HTML view.

But, it is not working. Can anyone please help me on this?

Upvotes: 1

Views: 1014

Answers (1)

Grooveek
Grooveek

Reputation: 10094

Don't forget you're not passing variables... You're writing javascript code

So, you have to make your array rendering nicely for Javascript

var jsArray = [%{javaArray.eachWithIndex{it,idx->
                 }%
                 ${it}${(idx<javaArray.size()-1)?",":""}
                 %{
                 }
                 }%]

Use something that fits with your template engine. You have to iterate through your array then prints out the values on the view

PS : I've used the Groovy notation...

Upvotes: 3

Related Questions