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