Spring boot :EL1008E:属性或字段';级别';在类型为';java.util.ArrayList';-可能不是公开的或无效的?
请协助完成以下工作。我试图显示从控制器返回的arraylist,并将其显示到Html表中,但出现上述错误 这是我的控制器代码:Spring boot :EL1008E:属性或字段';级别';在类型为';java.util.ArrayList';-可能不是公开的或无效的?,spring-boot,spring-mvc,arraylist,thymeleaf,Spring Boot,Spring Mvc,Arraylist,Thymeleaf,请协助完成以下工作。我试图显示从控制器返回的arraylist,并将其显示到Html表中,但出现上述错误 这是我的控制器代码: @GetMapping(value="/chart" ) public List<List<CanvasjsChartData.DataPointModel>> chart(Model modelMap) { List<List<CanvasjsChartData.DataPointModel>>
@GetMapping(value="/chart" )
public List<List<CanvasjsChartData.DataPointModel>> chart(Model modelMap) {
List<List<CanvasjsChartData.DataPointModel>> dataPointsList = canvasjsChartService.getCanvasjsChartData();
modelMap.addAttribute("dataPointsList", dataPointsList);
System.out.println("dataPointsList");
return dataPointsList;
}
@GetMapping(value=“/chart”)
公共列表图(模型模型图){
List dataPointsList=canvasjsChartService.getCanvasjsChartData();
addAttribute(“dataPointsList”,dataPointsList);
System.out.println(“数据点列表”);
返回数据点列表;
}
这是我想在其中显示列表的表格
<table class="table" id="dataTable" style="width:100%">
<thead>
<th>Level</th>
<th>Occurences</th>
</thead>
<tbody>
<tr th:each="item :${dataPointsList}">
<td th:text="${item.LEVEL}"> </td>
<td th:text="${item.OCCURENCES}"> </td>
</tr>
</tr>
</tbody>
水平仪
发生
我确信ArrayList包含我需要的数据,如下所示,我不知道为什么它会给我错误
调试显示您有一个
列表(两个列表在彼此内部)--当您的HTML需要列表时。您应该在控制器/模型中通过仅返回一个列表来修复此问题
您也可以这样显示HTML(在外部数组的第0个元素上循环):
谢谢你,这很有效
<tr th:each="item :${dataPointsList[0]}">
<td th:text="${item.LEVEL}" />
<td th:text="${item.OCCURENCES}" />
</tr>