我有一个纪律列表(每个用户都有一个),其中包含授权教师的纪律。我想把纪律带到学生的每个学科中。我设法培养纪律,但不能培养学生。我使用 Spring Boot 和 thymeleaf
我在我的 html 中尝试了这段代码:
<ul type="none">
<li th:each="discipline : ${disciplineList.disciplines}">
<a href="" th:text="${discipline.name}" class="discipline-name"></a>
<ul th:name="${discipline.name}" class="discipline-info" th:unless="${#lists.isEmpty(discipline.students)}">
<p th:each="student : ${disciplines.students}"></p>
<li th:text="${student.student}"></li>
</ul>
</li>
</ul>
我收到错误:无法在 null 上找到属性或字段“学生”
如果我尝试
<div th:each="discipline : ${disciplineList.disciplines}">
<span th:text="${discipline.name}" class="discipline-name"></span>
</div>
我掌握了所有学科。
纪律列表Dto:
String name;
List<DisciplineDto> disciplines;
纪律:
long id;
@NotEmpty
String name;
List<StudentDto> students;
学生D:
int Id;
String student;
我想获取这段文字:
数学 -彼得 -约翰 -丽莎
物理 -丽莎 -阿什利
最佳答案
我的错误是我在标签p中写的内容
th:each="student : ${disciplines.students}"
然后关闭它:)
我只需要把所有内容都写在 li 中即可:
<ul type="none">
<li th:each="discipline : ${disciplineList.disciplines}">
<a href="" th:text="${discipline.name}" class="discipline-name"></a>
<ul th:name="${discipline.name}" class="discipline-info" th:unless="${#lists.isEmpty(discipline.students)}">
<li th:each="student : ${discipline.students}" th:text="${student.student}"></li>
</ul>
</li>
</ul>
感谢@holmis83,你是对的。
关于java - 如何从列表中取出列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57673318/