如何在javascript中获取spring mvc controller模型键值?

我正在使用弹簧mvc控制器。 在控制器里面我把一些值放在模型里面说。 现在我想重温那个值,或者只是说在javascript中打印这个值。 我该怎么做? 这是我的控制器类。 我正在添加“电影”作为关键。 现在我想在java脚本中显示该电影的名称(不在JSP内部。但是在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"; } } 

这是我的JSP

   //I want to print movie name inside java script not inside jSP body tag.  var movie_name = ${movie}; alert("movies name"+ movie_name);    

Movie Name : ${movie}

//When i print here its working fine.

用这个:

 var movie_name = "${movie}"; 

代替:

 var movie_name = ${movie}; 

使用${movie} ,该值将放在页面上,不带引号。 因为我猜它是一个字符串,Javascript要求字符串被引号括起来。

如果您检查了浏览器的控制台,您可能会看到错误,如未Unexpected identifier___ is not defined

试试这个…

如果您已将对象添加到模型中:

 model.addAttribute("someObject", new Login("uname","pass")) 

然后,您将获得模型对象的属性

 var user_name = ${someObject.uname}; // This is assuming that the Login class has getter as getUname(); var user_pass = ${someObject.pass};