Guest User

Untitled

a guest
Dec 17th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.41 KB | None | 0 0
  1. <form method="post" th:action="${marca.id == null} ? @{/marcas/salvar} : @{/marcas/editar} " th:object="${marca}">
  2. <div class="form-row col-md-6">
  3. <!--<label for="id">Codigo</label>-->
  4.  
  5. <label for="descricao">Descricao</label>
  6. <input type="text" class="form-control" id="descricao" autofocus="autofocus" placeholder="Marca"
  7. th:field="*{descricao}" th:classappend="${#fields.hasErrors('descricao')} ? 'is-invalid'"/>
  8.  
  9. <div class="invalid-feedback" >
  10. <span th:errors="*{descricao}"></span>
  11. </div>
  12. <br/>
  13. </div>
  14. <input type="hidden" id="id" th:field="*{id}"/>
  15. <br/>
  16. <button type="submit" class="btn btn-primary btn-sm">Salvar</button>
  17.  
  18. </form>
  19.  
  20. <div class="container" id="listagem">
  21. <div th:replace="fragments/alert"></div>
  22. <div class="table-responsive">
  23. <table class="table table-striped table-hover table-sm">
  24. <thead>
  25. <tr>
  26. <th>Cod.</th>
  27. <th>Descricao</th>
  28. <th>Acao</th>
  29. </tr>
  30. </thead>
  31. <tbody>
  32. <tr th:each="m : ${marcas}">
  33. <td th:text="${m.id}"></td>
  34. <td th:text="${m.descricao}"></td>
  35. <td><a class="btn btn-info btn-sm" th:href="@{/marcas/editar/{id} (id=${m.id})}" role="button">
  36. <span class="oi oi-pencil" title="Editar" aria-hidden="true"></span>
  37. </a>
  38. <a class="btn btn-danger btn-sm" th:href="@{/marcas/excluir/{id} (id=${m.id})}" role="button" >
  39. <span class="oi oi-circle-x" title="Excluir"></span>
  40. </a>
  41. </td>
  42. </tr>
  43. </tbody>
  44. </table>
  45. </div>
  46. </div>
  47.  
  48. @Controller
  49. @RequestMapping("/marcas")
  50. public class MarcaController {
  51. @Autowired
  52. private MarcaService service;
  53. @GetMapping("/cadastrar")
  54. public String cadastrar(ModelMap model){
  55. model.addAttribute("marca", new Marca());
  56. return "/marca/form";
  57. }
  58. @GetMapping("/listar")
  59. public String listar(ModelMap model){
  60. model.addAttribute("marcas", service.buscarTodos());
  61. return "/marca/list";
  62. }
  63. @PostMapping("/salvar")
  64. public String salvar(@Valid Marca marca, BindingResult result, RedirectAttributes attr) {
  65. if (result.hasErrors()){
  66. return "/marca/form";
  67. }
  68. service.salvar(marca);
  69. attr.addFlashAttribute("success", "Marca inserida com sucesso!");
  70. return "redirect:/marcas/listar";
  71. }
  72. @GetMapping("/editar/{id}")
  73. public String preEditar(@PathVariable("id") Long id, ModelMap model) {
  74. model.addAttribute("marca", service.buscarPorId(id));
  75. return "/marca/form";
  76. }
  77. @PostMapping("/editar")
  78. public String editar(@Valid Marca marca, BindingResult result, RedirectAttributes attr) {
  79. if (result.hasErrors()){
  80. return "/marca/form";
  81. }
  82. service.editar(marca);
  83. attr.addFlashAttribute("success", "Marca editada com sucesso!");
  84. return "redirect:/marcas/listar";
  85. }
  86. @GetMapping("/excluir/{id}")
  87. public String excluir(@PathVariable("id") Long id, RedirectAttributes attr) {
  88. service.excluir(id);
  89. attr.addFlashAttribute("success", "Marca excluida com sucesso");
  90. return "redirect:/marcas/listar";
  91. }
  92. }
Add Comment
Please, Sign In to add comment