Spring thymeleaf: как отобразить оповещение

#spring #spring-boot #thymeleaf

#весна #spring-boot #thymeleaf

Вопрос:

Я разрабатываю crud для проекта. Я хотел бы показать оповещение, когда администратор редактирует сотрудника, продукт, что бы это ни было, чтобы показать оповещение с сообщением «успешно отредактировано». Я могу показать это сообщение, но я хотел показать его в предупреждении.

Моя модель:

 // Edit
@GetMapping("/dashboard/contato/editar/{id}")
public String edit(@PathVariable("id") Long id, Model model)
{   
    Contato contato = contatoService.findById(id);
    model.addAttribute("contato", contato);

    return "dashboard/pages/contato/editar";
}

@RequestMapping("/dashboard/contato/editar/{id}")
public String update(@Valid Contato contato, BindingResult result, RedirectAttributes attributes,Model model)
{
    if(result.hasErrors()) {
        attributes.addFlashAttribute("error", "Verifique se os campos 
        obrigatórios foram preenchidos!");
        return "redirect:/dashboard/contato/editar/{id}";
    }else{
        contatoService.save(contato);
        attributes.addFlashAttribute("success", "Editado com sucesso!");
        return "redirect:/dashboard/contato";
    }

}
  

Ответ №1:

Вы можете использовать document ready функцию Jquery, чтобы показывать оповещение каждый раз, когда пользователь перенаправляет на вашу страницу успеха. Поэтому при каждой загрузке страницы браузер автоматически запускает функцию document ready (подробнее о функции jquery document ready см. в официальной статье —
https://learn.jquery.com/using-jquery-core/document-ready/

Кроме того, вы также можете использовать thymeleaf javascript, если хотите отображать предупреждающее сообщение на основе некоторого динамического условия. Для получения более подробной информации о том, как использовать thymeleaf с javascript, обратитесь к этой официальной документации —
https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#javascript-inlining