Javascript 如何在Jquery中访问模型属性(liste)
如何从Spring模型中读取模型“列表”并将其设置为jquery in循环?我使用Thymeleaf作为模板引擎 Spring端:rdv.javaJavascript 如何在Jquery中访问模型属性(liste),javascript,jquery,spring,spring-boot,thymeleaf,Javascript,Jquery,Spring,Spring Boot,Thymeleaf,如何从Spring模型中读取模型“列表”并将其设置为jquery in循环?我使用Thymeleaf作为模板引擎 Spring端:rdv.java @RequestMapping(value = "/RdvListe", method = RequestMethod.GET) public String RdvListe(Model model) { List<Rdv> listRdv=rdvMetierImp.listRdv(); model.addAttrib
@RequestMapping(value = "/RdvListe", method = RequestMethod.GET)
public String RdvListe(Model model) {
List<Rdv> listRdv=rdvMetierImp.listRdv();
model.addAttribute("listRdv",listRdv);
return "RdvListe";
}
结果如下:
$(function () {
$.each(listRdv, function (key, value) {
var events = [
{
title: value.title,
start: value.date'
}
];
});
});
您可以在官方的Thymeleaf中找到:
/**/
作为一个选项,您可以使用从Java对象到JSON的转换器。比如 然后,您的代码可以如下所示:
ObjectMapper mapper = new ObjectMapper();
String jsonInString = mapper.writeValueAsString(listRdv);
model.addAttribute("listRvd", jsonInString);
然后在thymeleaf模板中,可以将这个JSON对象指定为javascript变量
尽管这不是最佳实践,但您可以尝试一下。在HTML页面中编写以下脚本
<script th:inline="javascript">
var listRdv= [[${listRdv}]];
</script>
你不想要的是什么?在javascript中得到它之后,你可以循环使用它
ObjectMapper mapper = new ObjectMapper();
String jsonInString = mapper.writeValueAsString(listRdv);
model.addAttribute("listRvd", jsonInString);
<script th:inline="javascript">
var listRdv= [[${listRdv}]];
</script>
var events=[];
$.each(listRdv, function(index,value){
var event={
title: value.title,
start: value.date'
};
events.push(event);
})