在thymeleaf中迭代2d数组时如何访问字段?

fjaof16o  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(327)

目前我正在学习胸腺素。我想向用户展示包含按钮和值的简单网格。问题是我不能在迭代期间访问java对象的变量。二维阵列由seatsseances对象组成。

@AllArgsConstructor
@NoArgsConstructor
@Builder
@Data
public class SeatsSeance {
    private Integer id;
    private Integer seatId;
    private Integer seanceId;
    private SeatState state;
}
<table>
<tr th:each="row: ${seatSeances}">
<td th:each="place: ${row}">

<input type="button" th:text="${place.state.name()}"> //not working
<input type="button" th:text="${place.getState().name()}"> //not working

</td>
</tr>
</table>

当我只是尝试 th:text="${place.state.name()}" 出现错误:

Thu Aug 20 09:38:54 CEST 2020
There was an unexpected error (type=Internal Server Error, status=500).
An error happened during template parsing (template: "class path resource [templates/buyticket.html]")
org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/buyticket.html]")

我做错了什么?里面应该是什么 <td th:each> 标签?
更新1
座位等级:

@AllArgsConstructor
@NoArgsConstructor
@Builder
@Data
public class SeatsSeance {
    private Integer id;
    private Integer seatId;
    private Integer seanceId;
    private SeatState state;
}

座位国家级

public enum SeatState { RESERVED, ORDERED, FREE
}

ide允许我使用html中的所有字段,因此问题不在于可访问性。而且,使用起来也没有问题 <input type="button" th:text="${place}"> 当我想显示对象的一个字段时,问题就开始了。我不能这样做,尽管获得者和设置者
更新2

7cjasjjr

7cjasjjr1#

你必须为你班上的所有同学提供接班人。如果您使用springlombok,您需要添加 @Getter @Setter 标签。

相关问题