Java 如何在SpringMVC中向视图写入未编码字符串?
我有一个控制器,可以在Spring MVC 3.2中将JSON字符串添加到模型中: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
@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 = {"foo":"bar"};
}
</script>
函数doSomething(){
var myObject={";foo";:";bar";};
}
如何防止字符串被HTML编码?请不要使用
,因为它唯一的作用就是转义HTML特殊字符:
function doSomething () {
var myObject = ${jsonData};
}
不要使用
,因为它唯一的作用就是转义HTML特殊字符:
function doSomething () {
var myObject = ${jsonData};
}
你可以试试
你可以试试
facepalm我知道我错过了一件非常简单的事情;o) 谢谢。facepalm我知道我错过了一些非常简单的东西;o) 谢谢。对于那些寻找答案的人来说,这同样有效,但是被接受的答案更简单。对于那些寻找答案的人来说,这同样有效,但是被接受的答案更简单。