如何在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};