Java 如何在SpringMVC中向视图写入未编码字符串?

Java 如何在SpringMVC中向视图写入未编码字符串?,java,json,spring-mvc,Java,Json,Spring Mvc,我有一个控制器,可以在Spring MVC 3.2中将JSON字符串添加到模型中: @RequestMapping(value = "/") public String myController(Model model) { model.addAttribute("jsonData", "{\"foo\":\"bar\"}"); return "views/myView"; } 视图在javascript函数中使用JSON: <script type="text/java

我有一个控制器,可以在Spring MVC 3.2中将JSON字符串添加到模型中:

@RequestMapping(value = "/")
public String myController(Model model) {
    model.addAttribute("jsonData", "{\"foo\":\"bar\"}");
    return "views/myView";
}
视图在javascript函数中使用JSON:

<script type="text/javascript">
    function doSomething () {
        var myObject = <c:out value="${jsonData}" />;
    }
</script>

函数doSomething(){
var myObject=;
}
理想情况下是这样的:

<script type="text/javascript">
    function doSomething () {
        var myObject = {"foo":"bar"};
    }
</script>

函数doSomething(){
var myObject={“foo”:“bar};
}
但是输出是HTML编码的,因此在浏览器中看起来是这样的:

<script type="text/javascript">
    function doSomething () {
        var myObject = {&#034;foo&#034;:&#034;bar&#034;};
    }
</script>

函数doSomething(){
var myObject={";foo";:";bar";};
}
如何防止字符串被HTML编码?

请不要使用
,因为它唯一的作用就是转义HTML特殊字符:

function doSomething () {
    var myObject = ${jsonData};
}
不要使用
,因为它唯一的作用就是转义HTML特殊字符:

function doSomething () {
    var myObject = ${jsonData};
}

你可以试试

你可以试试

facepalm我知道我错过了一件非常简单的事情;o) 谢谢。facepalm我知道我错过了一些非常简单的东西;o) 谢谢。对于那些寻找答案的人来说,这同样有效,但是被接受的答案更简单。对于那些寻找答案的人来说,这同样有效,但是被接受的答案更简单。