我正在使用Maven和Thymeleaf创建一个Spring Boot应用程序。 我有一个Sessi0n类,还有一个模块。 Sessi0n包含一个模块(模块)列表。
我需要做的是在模板中(使用Thymeleaf)显示我的Sessi0n,并在下拉列表中填充受每个sessi0n影响的模块。
这是我的代码:
<select>
<th:block th:each="module : ${sessi0n.modules}">
<p th:text="${module.libelleModule}"></p>
</th:block>
</select>
我已经在站点上进行了搜索,阅读了文档,并查看了Stackoverflow提出的整个解决方案。即使有一些建议适合我的情况,我仍然无法弄清楚该怎么做,以便使我的代码正常工作(对于我选择的每个sessi0n,请向我显示一个下拉菜单,其中包含所有与该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
答案 0 :(得分:0)
尝试:
<select>
<option th:each="module : ${sessi0n.modules}"
th:text="${module.libelleModule}">
</option>
</select>
答案 1 :(得分:0)
您的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
一起使用。