当前位置: 首页 > 知识库问答 >
问题:

胸腺Spring形式-如何负载坚持选择框值从控制器查看?

弓胜泫
2023-03-14

在这个关于持久化选择框元素的问题中,我通过将所选实体的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被传递到控制器并被持久化。

如何确保列表上的选定值是从持久化实体正确加载的值?

共有2个答案

令狐阳秋
2023-03-14
<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>
温举
2023-03-14

在我看来,您只是忘记了中的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控制器