Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot :EL1008E:属性或字段';级别';在类型为';java.util.ArrayList';-可能不是公开的或无效的?_Spring Boot_Spring Mvc_Arraylist_Thymeleaf - Fatal编程技术网

Spring boot :EL1008E:属性或字段';级别';在类型为';java.util.ArrayList';-可能不是公开的或无效的?

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>>

请协助完成以下工作。我试图显示从控制器返回的arraylist,并将其显示到Html表中,但出现上述错误

这是我的控制器代码:

@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>