gpt4 book ai didi

java - 插入后如何自动更新 View

转载 作者:行者123 更新时间:2023-12-02 10:09:42 25 4
gpt4 key购买 nike

我正在尝试在插入数据库后自动更新 View (此处列出名为 emprunts)。我使用 Springboot、H2、JPA、Thymeleaf...

有办法吗?或者我必须在插入后使用 Get 请求刷新页面吗?

非常感谢!

HTML/ View

...
<div id="collapseThree" class="collapse" aria-labelledby="headingThree" data-parent="#accordionEmprunts">
<div class="card-body">
<table class="table">
<thead>
<tr>
<th scope="col">Usager</th>
<th scope="col">Exemplaire</th>
<th scope="col">Date de rendu</th>
<th scope="col">Statut</th>
</tr>
</thead>
<tbody>
<th:block th:each="emprunt : ${emprunts}">
<tr>
<!--/*@thymesVar id="emprunt" type="bibliotheque.model.Emprunt"*/-->
<td th:text="${emprunt.getUsager().getMail()}"></td>
<td th:text="${emprunt.getExemplaire().getOeuvre().getTitre()}"></td>
<td th:text="${emprunt.getDaterendu()}"></td>
<td th:text="${emprunt.getStatut()}"></td>
</tr>
</th:block>
</tbody>
</table>
</div>
</div>
...

Controller

@PostMapping
public ResponseEntity<?> newEmprunt(HttpEntity<String> infoEmprunt) throws IOException {
...
repository.save(object);
return new ResponseEntity<>(HttpStatus.CREATED);
}

最佳答案

如果你的 View 技术是thymeleaf,那么返回html页面而不是返回ResponseEntity(因为响应实体会以json格式返回数据)并在model属性中添加数据。

有办法做到吗?或者我必须在插入后使用 Get 请求刷新页面吗?

无需刷新页面,只需从 Controller 返回 html 页面,如下所示。

Emprunt emprunt = repository.save(object);    
model.addAttribute("emprunt", emprunt);
return "show"; //show.html page

关于java - 插入后如何自动更新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55088108/

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