#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