Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package br.edu.ifrs.restinga.modulorh.controle; import br.edu.ifrs.restinga.modulorh.dao.ServidorDAO; import br.edu.ifrs.restinga.modulorh.modelo.Servidor; import java.util.ArrayList; import javax.validation.Valid; import javax.validation.ValidationException; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RequestBody; /** * * @author denilson */ @Controller public class ServidorController { ServidorDAO servidorDAO = new ServidorDAO(); String mensagem = null; @RequestMapping(value = "/servidor") public String paginaCadastroServidor() { return "home/add-servidor"; } @RequestMapping(value = "/excluir", method = RequestMethod.POST) public @ResponseBody String excluirTeste(@RequestBody String test) { return "home/login"; } @RequestMapping(value = "/servidor/salvarServidor", method = RequestMethod.POST) public String salvarServidor(@Valid Servidor servidor, BindingResult result, ModelMap model) { try { servidorDAO.cadastrar(servidor); mensagem = "cadastro realizado com sucesso"; } catch (ValidationException e) { mensagem = e.getMessage(); } model.addAttribute("mensagemTitulo", mensagem); return "forward:/servidor"; } @RequestMapping("/servidor/listarServidor") public String listarServidor(ModelMap model) { model.addAttribute("ListaDeServidores", servidorDAO.listarServidor()); //retorna pra pagina listaServidor return "home/list-servidor"; } @RequestMapping("/servidor/editarServidor") public String paginaDeEdicao(Integer servidorId, ModelMap model) { model.addAttribute("servidor", servidorDAO.carregar(servidorId)); return "servidor/editaServidor"; } @RequestMapping("/servidor/salvarEdicao") public String salvarEdicao(@Valid Servidor servidor, BindingResult result, ModelMap model) { try { servidorDAO.alterar(servidor); mensagem = "Produto editado com sucesso!"; } catch (ValidationException e) { mensagem = e.getMessage(); } model.addAttribute("mensagemTitulo", mensagem); return "redirect:/servidor/listarServidor"; } public String excluirServidor(Integer servidorId) { Servidor servidor; servidor = servidorDAO.carregar(servidorId); servidorDAO.excluir(servidor); return "forward:/servidor/listarServidor"; } @RequestMapping("/servidor/excluirServidor") public String excluirServidor(ArrayList<Integer> servidorId, ModelMap model) { for (int i = 0; i < servidorId.size(); i++) { excluirServidor(servidorId.get(i).intValue()); } return "forward:/servidor/listarServidor"; } }