下拉菜单未显示使用Thymeleaf的值

时间:2019-05-29 13:16:38

标签: loops spring-boot thymeleaf

我正在使用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

2 个答案:

答案 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一起使用。