java - 如何使用 thymeleaf 从 html 选择中获取值和文本
问题描述
给定以下 POJO,它只有两个字段:
实体:
- ID
- 姓名
我有一个带有以下选择的表格:
<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 值的任何想法?
解决方案
有几种方法可以做到这一点:-
1.)在您的控制器上收到后value
,您可以随时perform a select query from your Database based on the value received on your controller
, 获取文本值值。
2.)您可以使用一个hidden html
元素html-option
,然后使用 javascript 提交您的表单并获取这两个值。
推荐阅读
- python - WTForms FormField 导致 csrf_token 错误
- javascript - 使用 base64 的反向字符串混淆
- flutter - 使用 Padding 包裹的 LIstView 构建器,无需裁剪
- video-streaming - 双向广播和视频会议的性能如何
- firebase - Firebase 消息通知
- python - Traceback(最近一次通话最后一次):文件“
",第 5 行,在 EOFError:读取一行时出现EOF - android - 如何自定义 EditTextPreference 的对话框尺寸?
- discord.js - 无法读取未定义的属性“播放”
- python - 无法使用绝对目录打开 csv 文件
- python - 如何使用 python jaydebeapi 从 Apache Derby DB 读取数据 blob?