首页 > 解决方案 > 下拉菜单不显示使用 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

标签: loopsspring-bootthymeleaf

解决方案


你的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在其中工作。


推荐阅读