【问题标题】:Getting select value from select list and concatenating it to Post action from my form从选择列表中获取选择值并将其连接到我的表单中的 Post 操作
【发布时间】:2019-04-30 16:58:01
【问题描述】:

我的想法是发布到一个 URL(有点像休息服务),它将接收 2 个参数(id 和类型),如下所示:http://localhost/thing/save?id=objectReceivedFromSpringAttributes.id&type=selectedOption"

selectedOption 必须是从下拉列表中选择的选项:

<form id="docForm" class="container-fluid" enctype="multipart/form-data" method="post"
    th:action="@{'/thing/save?' + 'id=' + ${objectReceivedFromSpringAttributes.id} + '&type=selectedOption'}">
    <!-- Modal Body -->
    <div class="modal-body">
        <div class="row">
            <div class="col-sm-3">
                <label>Tipo</label>
            </div>
            <div class="col-sm-9">
                <select class="form-control">
                    <th:block th:each="type : ${docTypes}">
                        <option th:text="${type.typeText}"></option>
                    </th:block>
                </select>
            </div>
        </div>
    </div>
    <div class="modal-footer" > 
        <button type="button" class="btn btn-default"
            data-dismiss="modal" th:value="#{nuevasolicitud.versolicitud.cerrar}">Cerrar</button>
        <input id="saveDoc" class="btn btn-primary" type="submit" th:value="#{nuevasolicitud.versolicitud.enviar}" />
    </div>
</form>

【问题讨论】:

    标签: java html spring thymeleaf


    【解决方案1】:

    您可以通过将名称添加到选择标记(例如:name="selectTag")来获取选择值,然后将以下内容作为方法参数添加到控制器中的正确方法中:

    @RequestParam("selectTag") String option

    现在您可以将控制器方法中的选定选项作为“选项”访问。

    (像这样:String thisIsTheOption = option

    我不确定如何立即将其连接到 URL。 虽然这是一个 POST,所以你真的需要在你的 URL 中而不是请求正文中的这些东西吗?

    【讨论】:

      猜你喜欢
      • 2016-08-12
      • 2022-11-24
      • 2018-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-12
      • 2017-04-08
      • 1970-01-01
      相关资源
      最近更新 更多