【发布时间】:2020-12-29 00:59:44
【问题描述】:
我正在编写一个应用程序,我需要在其中通过 Thymeleaf 将一些数据从 Spring Boot 控制器发送到模板。
在我想发送一些 JSON 之前,我没有遇到任何问题。
双qoute(")改为"。
因此我遇到了错误。
控制器:
@GetMapping("/statistics")
public String viewStatistics(Model model) {
JSONArray jsonArray = statisticsService.getTaskNamePercentageMap();
System.out.println(jsonArray);
model.addAttribute("taskNamePercentageMap", jsonArray);
return "statistics/main";
}
System.out.println(jsonArray) 输出:
[{"low":33,"name":"Tenis"},{"low":100,"name":"Rugby"}]
统计/主模板中的 JavaScript 代码:
$(document).ready(function () {
var json =[[${taskNamePercentageMap}]];
/*... TO BE CONTINUED ...*/
});
Chrome 开发者标签中的变量“a”来源:
var b = JSON.stringify([{"low":33,"name":"Tenis"},{"low":100,"name":"Rugby"}]);
谁能告诉我问题出在哪里以及如何解决?
【问题讨论】:
-
看看documentation,
8.3部分
标签: javascript java json spring-boot thymeleaf