Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
73
rated 0 times [  80] [ 7]  / answers: 1 / hits: 46699  / 11 Years ago, thu, april 25, 2013, 12:00:00

I am using a spring mvc controller. Inside controller i am putting some value lets say string inside model. Now i would like to retrive that value or lets just say print that value inside a javascript. How do i do it?
Here is my controller class. I am adding movie as key. Now i want to display that name of the movie inside java script (Not inside JSP. However Inside JavaScript)



@Controller
@RequestMapping(/movie)
public class MovieController {

@RequestMapping(value=/{name}, method = RequestMethod.GET)
public String getMovie(@PathVariable String name, ModelMap model) {

model.addAttribute(movie, name);
return list;

}

}


here is my JSP



<html>
<head>
//I want to print movie name inside java script not inside jSP body tag.
<script type=text/javascript>
var movie_name = ${movie};
alert(movies name+ movie_name);
</script>
</head>
<body>
<h3>Movie Name : ${movie}</h3>//When i print here its working fine.
</body>
</html>

More From » spring

 Answers
21

Use this:



var movie_name = ${movie};


instead of:



var movie_name = ${movie};


When using ${movie}, the value gets placed on the page without quotes. Since I'm guessing it's a string, Javascript requires strings be surrounded by quotes.



If you checked your browser's console, you probably would've seen an error like Unexpected identifier or ___ is not defined.


[#78642] Wednesday, April 24, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
dawnc

Total Points: 612
Total Questions: 94
Total Answers: 98

Location: Sweden
Member since Fri, Apr 16, 2021
3 Years ago
;