我正在使用 spring mvc Controller 。在 Controller 内部,我在模型中放置了一些值让我们说字符串。现在我想检索该值,或者只是说在 javascript 中打印该值。我该怎么做? 这是我的 Controller 类。我正在添加“电影”作为关键。现在我想在 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 的错误。


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!