首页 > 解决方案 > 如何使用 thymeleaf 从 html 选择中获取值和文本

问题描述

给定以下 POJO,它只有两个字段:

实体:

我有一个带有以下选择的表格:

<select required="required" name="name" id="myId">
    <option th:disabled="disabled" selected="true" value="">Choose Value</option>
    <option th:each="element : ${elements}"
            th:value="${element.id}"
            th:text="${element.name}">
    </option>
</select>

我正在尝试填充实体字段,以便通过 th:value 填充 id 字段(这将是所选 element.id 的值),并且通过 th:text 填充 name 字段(这将是值所选元素的名称)。

据我了解(以及我所取得的成就)是我只能使用 html 选择标签(我在名称的选择标签中设置的那个)填充一个字段。关于如何使用 thymeleaf 在我的实体中映射 th:text 和 th:value 值的任何想法?

标签: javathymeleaf

解决方案


有几种方法可以做到这一点:-

1.)在您的控制器上收到后value,您可以随时perform a select query from your Database based on the value received on your controller, 获取文本值值。

2.)您可以使用一个hidden html元素html-option,然后使用 javascript 提交您的表单并获取这两个值。


推荐阅读