我想将List从控制器传递到javascript文件并在js文件中迭代它。 但我只得到了#34; undefined"在js。
我使用Thymeleaf模板,我的js文件与我的html分开。
//控制器
List<Bean> list = new ArrayList<Bean>();
model.addAttribute("list", list);
// HTML
<input id="list" type="hidden" th:value="${list}"/>
// java描述
var list=$('#list').val();
console.log("list: "+ list);
//[Bean(month=201805, date=2018-05-02),Bean(month=201804, date=2018-05-03)], which is correct
for(var i in list) {
console.log("date: "+ list[i].date); // I got undefined
console.log("month: "+ list[i].month); // I got undefined,too
}
我希望得到月份和日期的价值,有没有人有任何想法?