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>
理想的には次のようになります。
<script type="text/javascript">
function doSomething () {
var myObject = {"foo":"bar"};
}
</script>
出力は HTML エンコードされているため、ブラウザには次のように表示されます。
<script type="text/javascript">
function doSomething () {
var myObject = {"foo":"bar"};
}
</script>
文字列が HTML エンコードされないようにするにはどうすればよいですか?