java - 如何从列表中取出列表?

标签 java spring spring-security thymeleaf

我有一个纪律列表(每个用户都有一个),其中包含授权教师的纪律。我想把纪律带到学生的每个学科中。我设法培养纪律,但不能培养学生。我使用 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/

相关文章:

java - 如何在纯Java(非Android)中订阅和接收Firebase消息

Java 8 : How to create DateTimeFormatter with milli, 微秒还是纳秒?

java - Spring连接池配置

java - Spring 上下文中未加载 Spring Boot 全局 Controller 建议

java - MongoDB:StackOveflowError

java - 有没有办法在没有 Spring 安全的情况下使用 Spring 过滤器链?

Java 出现错误 'Unhandled exception type XYZ'

java - 在屏幕上的任何地方触摸时隐藏和显示工具栏

java - 如何在 java 类中创建 Spring Security 3.1 数据源 bean

spring - Selenium 测试 : How to bypass okta in selenium