loops - 下拉菜单不显示使用 Thymeleaf 的值
问题描述
我正在使用 Maven 和 Thymeleaf 创建一个 Spring Boot 应用程序。我有一个 Sessi0n 类,还有一个 Module。Sessi0n 包含一个Module(模块)列表。
我需要做的是在模板(使用 Thymeleaf)中显示我的 Sessi0n,并使用受每个 sessi0n 影响的模块填充下拉列表。
这是我的代码:
<select>
<th:block th:each="module : ${sessi0n.modules}">
<p th:text="${module.libelleModule}"></p>
</th:block>
</select>
我已经在网站上进行了搜索,阅读了文档并查看了 Stackoverflow 提出的解决方案。即使有一些可能适合我的情况的建议,我仍然想不通,如何做,以使我的代码工作(对于我选择的每个 sessi0n,向我显示一个下拉菜单,其中包含所有与本次会话相关的模块)。
非常感谢大家,我是 Thymeleaf 的新手,非常感谢您的帮助。
@Entity
public class Module {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String libelleModule;
private int duree;
//getters //setters
@Entity
public class Sessi0n {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String libelle;
private Date dateDebut;
private Date dateFin;
@OneToMany (cascade = CascadeType.ALL);
private List<Module> modules;
//getter //setter
解决方案
你的select
代码应该是这样的 -
<select id="someId">
<option selected="selected" value="">Choose one...</option>
<option th:each="object : ${objectList}"
th:value="${object.id}" th:text="${object.name}">Options</option>
</select>
Select
组件option
在其中工作。
推荐阅读
- node.js - Express 网关如何忽略路径但使用 URL 的其余部分
- html - 为什么“真”布尔值是“错误的属性值”?
- macos - SMLoginItemSetEnabled 返回成功但不添加登录项
- r - R - Best Way to Perform Geospatial Calculations
- cmake - ctest run only existing tests
- php - how to edit joined data from databade in pdo php
- c# - 拖放到网格后如何在应用程序中重新获得焦点
- r - 'termstrc' 已从 CRAN 中删除,尝试从 .tar 文件安装 - 如何安装 'termstrc' 我需要它用于另一个程序
- php - 从 WP_Query 循环中删除 Woocommerce 免费产品
- google-custom-search - 如何免费使用 Google 自定义搜索广告?