如何在JavaScript中获取Spring MVC控制器模型键值?
问题内容:
我正在使用Spring
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
<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>
问题答案:
用这个:
var movie_name = "${movie}";
代替:
var movie_name = ${movie};
使用时${movie}
,该值将被放置在页面上且不带引号。由于我猜它是一个字符串,因此Javascript要求字符串用引号引起来。
如果您检查了浏览器的控制台,则可能会看到类似Unexpected identifier
或的错误___ is not defined
。