如何从Spring模型中读取模型“列表”并将其设置为jquery循环?我正在使用Thymeleaf作为模板引擎。

春季:rdv.java

@RequestMapping(value = "/RdvListe", method = RequestMethod.GET)
public String RdvListe(Model model) {

    List<Rdv> listRdv=rdvMetierImp.listRdv();

    model.addAttribute("listRdv",listRdv);

    return "RdvListe";
}


客户端:script.js

$(function () {
    var events = [
        {
            title: 'Rdv with adam',
            start: '2017-06-09'
        }
    ];
});


结果是这样的:

$(function () {
    $.each(listRdv, function (key, value) {
        var events = [
            {
                title: value.title,
                start: value.date'
            }
        ];
    });
});

最佳答案

作为一种选择,您可以使用从Java对象到JSON的转换器。如Jackson

然后您的代码可以如下:

ObjectMapper mapper = new ObjectMapper();
String jsonInString = mapper.writeValueAsString(listRdv);
model.addAttribute("listRvd", jsonInString);


然后,在您的thymeleaf模板中,您可以将此JSON对象分配为javascript变量。

尽管这不是最佳实践,但是您可以尝试一下。

10-05 18:58