如何将搜索结果传递给控制器​​

时间:2015-07-20 01:54:05

标签: html5 spring-boot thymeleaf

HTML页面显示搜索结果。单击批量更新按钮,我需要将搜索结果(searchList)传递给控制器​​。任何人都可以帮助如何将整个搜索结果传递给控制器​​?结果是List<Map<String, Object>>

类型

HTML代码:

<div id="resultstabJoin" th:if="!${#lists.isEmpty(searchList)}"> 
    <table class="tg" id="results" style="width: 100%">
        <thead>
            <tr> 
                <th class="">Person #</th> 
                <th class="">Creator</th> 
                <th class="">Valid From</th>
                <th class="">Valid To</th>
                <th class="">Effective From</th>
                <th class="">Expiry</th>
            </tr>
        </thead>
        <tbody>
            <tr th:each="map : ${searchList}"> 
                <td class="tg bg"><a th:id="${map['PERSON_ID']}" style="cursor: pointer;"
                    th:text="${map['PERSON_ID']}"                                   
                    th:onclick="'javascript:viewActionURL(\'' + @{../searchController/__${map['PERSON_ID']}__} + '\')'"></a></td>   
                <td class="tg bg" th:text="${map['CREATED_BY']}"></td>
                <td class="tg bg" th:text="${map['VALID_FROM']}"></td>
                <td class="tg bg" th:text="${map['VALID_TO']}"></td>
                <td class="tg bg" th:text="${map['COMMENCEMENT_DT']}"></td>
                <td class="tg bg" th:text="${map['EXPIRY_DT']}"></td>
            </tr>
        </tbody>
    </table>
    <div class="row" align="right" style="width: 100%; margin-top: 10px;">  
        <input type="button" value="Mass Update" class="btn btn-primary" id="massUpdate"  th:onclick="'javascript:muActionURL(\'' + @{/searchController/massUpdate} +  '\')'"/>   
    </div>
</div>

2 个答案:

答案 0 :(得分:1)

  1. 将搜索列表转换为JSON:var searchListJson = JSON.stringify(searchList)
  2. 当用户点击更新按钮时,提交一个表格,其中searchListJson设置为隐藏的输入字段

答案 1 :(得分:0)

由于您的搜索结果似乎来自群发更新按钮与之交互的同一个应用,因此您无需请求数据然后将其推回。只需发出一个请求,使用与搜索结果相同的查找策略触发服务器上的更新。这样可以避免不必要地来回发送潜在的大型数据集。