gpt4 book ai didi

spring - 如何从 Controller 访问片段中的片段?

转载 作者:行者123 更新时间:2023-12-04 17:23:59 24 4
gpt4 key购买 nike

我有一个名为“cutleryCustomerSearch”的 View ,其中包括(替换)一个片段:

<div id="content">
<div th:replace="fragments/customerSearch :: customerSearch"></div>
</div>

在这个片段中,我有一个我喜欢通过 ajax 更新的表:

<table id="customersTable" th:fragment="customersTable">

如何设置处理 ajax 请求的 Controller 方法的返回值?目前我有(不工作):

return "cutleryCustomerSearch :: customerSearch/customersTable";

但它没有设置内容,它只是删除了表格。在我将“customerSearch”碎片化之前,它可以正常工作。

这是我的 ajax 请求:

$.ajax({
type : 'POST',
cache : false,
url : form.attr('action'),
data : form.serialize(),
success : function(data) {
$("#customersTable").html(data);
}
});

最佳答案

我在这篇博文中找到了一个示例:Thymeleaf integration with Spring (Part 2) .

Spring MVC 的 Controller将返回字符串“results::resultsList”,像这样:

@RequestMapping(value = "/guests", method = RequestMethod.GET)
public String showGuestList(Model model) {
model.addAttribute("guests", hotelService.getGuestsList());
return "results :: resultsList";
}

在“results”页面中会有一个名为“resultsList”的 block (片段),如下例所示:

<div th:fragment="resultsList" th:unless="${#lists.isEmpty(guests)}" class="results-block">
<table>
<thead>
<tr>
<th th:text="#{results.guest.id}">Id</th>
<th th:text="#{results.guest.surname}">Surname</th>
<th th:text="#{results.guest.name}">Name</th>
<th th:text="#{results.guest.country}">Country</th>
</tr>
</thead>
<tbody>
<tr th:each="guest : ${guests}">
<td th:text="${guest.id}">id</td>
<td th:text="${guest.surname}">surname</td>
<td th:text="${guest.name}">name</td>
<td th:text="${guest.country}">country</td>
</tr>
</tbody>
</table>
</div>

应该有帮助...

关于spring - 如何从 Controller 访问片段中的片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27461283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com