不管条件是什么(教育/推广/失败),在前线上只显示成功的信息。 即使我执行重复数据,也只展示成功的信息。
审计长:
@PostMapping("/add-category")
public String add(@ModelAttribute("categoryNew") Category category, RedirectAttributes attributes) {
try {
categoryService.save(category);
attributes.addFlashAttribute("success", "Added successfully");
} catch (DataIntegrityViolationException e) {
attributes.addFlashAttribute("duplicate", "Duplicate entry not possible");
e.printStackTrace();
System.out.println("Duplicate");
} catch (Exception e) {
e.printStackTrace();
attributes.addFlashAttribute("failed", "Error server");
}
return "redirect:/categories";
}
图瓦卢:
<div class="mb-3"></div>
<div th:if = "${success}" class="text-center alert alert-success">
<p th:text="${success}"></p>
</div>
<div th:if = "${failed}" class="text-center alert alert-danger">
<p th:text="${failed}"></p>
</div>
<div th:if = "${duplicate}" class="text-center alert alert-danger">
<p th:text="${duplicate}"></p>
</div>
我试图展示“复制”这一错误信息。 但是,只有成功的信息正在显现。