在这个关于持久化选择框元素的问题中,我通过将所选实体的id传递给控制器,并将其传递给我的业务层,然后按照我的预期持久化,设法绕过并在选择菜单上持久化所选实体。
第一个列表用于枚举。这可以很好地工作,并且在编辑实体时会加载选定的值。
<div class="form-group">
<label th:for="databaseType">SQL Database Type:</label>
<select class="form-control" th:field="*{{databaseType}}">
<option th:each="databaseType : ${T(b.c.m.h.m.SqlDatabaseType).values()}"
th:value="${{databaseType}}"
th:selected="${databaseType == T(b.c.m.h.m.SqlDatabaseType)}"
th:text="${databaseType.databaseType}">
</option>
</select>
</div>
问题在于定义为:
<div class="form-group">
<label th:for="ftpConnection">FTP Connection:</label>
<select class="form-control" name="ftpId" >
<option th:each="ftpConnection : ${ftpList}"
th:value="${ftpConnection.getId()}"
th:text="${ftpConnection.getDescription()}">
</option>
</select>
</div>
现在的问题恰恰相反。当我单击实体的编辑链接时,选择框被设置为选择框的默认实体值,并且在提交时,默认实体的id被传递到控制器并被持久化。
如何确保列表上的选定值是从持久化实体正确加载的值?
<div class="form-group">
<label th:for="ftpConnection">FTP Connection:</label>
<select class="form-control" name="ftpId" >
<option th:each="ftpConnection : ${ftpList}"
th:value="${ftpConnection.getId()}"
th:selected="${ftpList.contains(ftpConnection)}"
th:text="${ftpConnection.getDescription()}">
</option>
</select>
</div>
在我看来,您只是忘记了中的
th: field
属性
<div class="form-group">
<label th:for="ftpConnection">FTP Connection:</label>
<select class="form-control" name="ftpId" th:field="*{yourFieldName}" >
<option th:each="ftpConnection : ${ftpList}"
th:value="${ftpConnection.getId()}"
th:text="${ftpConnection.getDescription()}">
</option>
</select>
我的PDF包含一个文本形式的带有连字符符号的URL。当我通过标记直接从PDF复制URL时,当连字符位于行的末尾时,符号在粘贴后消失。 我有以下html: 但复制粘贴后,我得到的url没有连字符:https://sec2mms.hansatonich.at/test.t.ozkq/ 我错过了什么?
我正在使用Spring Boot 1.2.7和Thymeleaf。 所有html页面都在文件夹中,当我说
我想做一些像 在百里香叶中。我知道有一个价值观,我要做的就是 如何在Thyemleaf的select选项中传递两个值。
问题内容: 我有一个控制器,该控制器的操作可以显示一组特色产品。但是,产品是通过包含专有模型和视图的控制器进行管理的。 如何从控制器中的操作中访问信息?实例化无法运行,因为该类未在运行时加载,并且CodeIgniter也未提供动态加载控制器的方法。将类放入库文件中实际上也不起作用。 确切地说,我需要在索引视图中插入产品视图(填充有控制器处理的数据)。我正在运行CodeIgniter 2.0.2。
我有一个问题胸腺。我有一个带有组合框和一些字段的表单。我想把默认值放在组合框中,而“选择”对我不起作用。 代码如下: 其中“tipoDocumento”是具有两个值的枚举: 有人能帮我吗?
我想通过使用javascript或jquery或不使用javascript或jquery将thymeleaf下拉选择的值传递给spring boot控制器