在 Thymeleaf 循环中显示 ArrayList 内容
Display ArrayList content in Thymeleaf loop
我在显示数据库中的项目时遇到问题。我将我的项目对象分配给 ArrayList 并想在 html 文件中显示它,每次我尝试显示它时,我都有 Whitelabel 错误页面。
当我在其下方显示此代码时,它可以正常工作但无法迭代。
HTML:
<span th:text="${item.get(0).getItemName()}"></span>
^ 工作
<tr th:each="person, state : ${item}" class="row" th:classappend="${state.odd} ? 'odd-row' : 'even-row'">
<td th:utext="${item.getItemName()}">Full Name</td>
</tr>
^ 不工作
Java:
List<item> item = new ArrayList<>();
itemRepository.findAll().forEach(item::add);
List<item> findList = new ArrayList<item>();
for (int i = 0; i < item.size(); i++) {
if(item.get(i).getWhoAdd().equals(isExist.getId())){
findList.add(item.get(i));
}
}
model.addAttribute("item",findList);
return "item";
在您显示为无效的代码示例中,请尝试使用以下内容
<td th:text="${person.getItemName()}">Full Name</td>
我在显示数据库中的项目时遇到问题。我将我的项目对象分配给 ArrayList 并想在 html 文件中显示它,每次我尝试显示它时,我都有 Whitelabel 错误页面。 当我在其下方显示此代码时,它可以正常工作但无法迭代。
HTML:
<span th:text="${item.get(0).getItemName()}"></span>
^ 工作
<tr th:each="person, state : ${item}" class="row" th:classappend="${state.odd} ? 'odd-row' : 'even-row'">
<td th:utext="${item.getItemName()}">Full Name</td>
</tr>
^ 不工作
Java:
List<item> item = new ArrayList<>();
itemRepository.findAll().forEach(item::add);
List<item> findList = new ArrayList<item>();
for (int i = 0; i < item.size(); i++) {
if(item.get(i).getWhoAdd().equals(isExist.getId())){
findList.add(item.get(i));
}
}
model.addAttribute("item",findList);
return "item";
在您显示为无效的代码示例中,请尝试使用以下内容
<td th:text="${person.getItemName()}">Full Name</td>