У меня есть контроллер, который передает объект json, обернутый внутри модели.
@RequestMapping("/template")
public String showTemplate(Model model) {
JSONObject obj = new JSONObject();
obj.put("equipmentID", "30584D277D6D4568B17EBB8917D0CB15");
model.addAttribute("template",obj);
return "templates";
}
Я хотел бы использовать эти значения в моем JavaScript. Я не могу этого сделать. Тем не менее, я вижу отображение этих значений в HTML.
<head>
<script>
function test()
{
var temp = "${template}";
alert(temp); // The values are not displayed here
}
</script>
<body onload="test()">
<span th:text="${template}"> </span> //I can display the values here
<body>
Я также изучил этот вопрос Как получить значение ключа модели Spring MVC контроллера внутри javascript? и пробовал оба варианта с или без кавычек, но безуспешно.
Я также пытался определить в HTML:
<input type="hidden" id="templates" value='${template}'/>
и использование getElementById в моем JavaScript безуспешно:
var template = document.getElementById("templates");