目前我正在学习胸腺素。我想向用户展示包含按钮和值的简单网格。问题是我不能在迭代期间访问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
1条答案
按热度按时间7cjasjjr1#
你必须为你班上的所有同学提供接班人。如果您使用springlombok,您需要添加
@Getter @Setter
标签。