Как автоматически обновлять вид после вставки - PullRequest
0 голосов
/ 10 марта 2019

Я пытаюсь автоматически обновить представление (здесь список с именем emprunts) после вставки в мою базу данных.Я использую Springboot, H2, JPA, Thymeleaf, ...

Есть способ сделать это?Или я должен обновить страницу запросом Get после вставки?

Большое спасибо!

HTML / Просмотр

...
<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>
...

Контроллер

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

1 Ответ

1 голос
/ 10 марта 2019

Если ваша технология представления - тимелист, тогда верните html-страницу вместо возврата ResponseEntity (потому что объект ответа будет возвращать данные в формате json) и добавьте данные в атрибут модели.

Есть способ сделать это? Или я должен обновить страницу запросом Get после вставки?

Нет необходимости обновлять страницу, просто верните HTML-страницу из контроллера, как показано ниже.

Emprunt emprunt = repository.save(object);    
model.addAttribute("emprunt", emprunt);    
return "show"; //show.html page
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...