No controller tem este metodo
public ModelAndView salvar(@Valid PaisDTO pais, BindingResult result, RedirectAttributes attributes) {
if (result.hasErrors()) {
return novo(pais);
}
paisServico.salvar(pais);
logger.info("Salvando um país");
return redicionamentoListar();
}
Mesmo tendo erro não é mostrado na tela, o que pode ser ?
Controller
package br.com.netsoft.desif.controller.endereco;
import javax.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import br.com.netsoft.desif.controller.DesifController;
import br.com.netsoft.desif.dto.endereco.PaisDTO;
import br.com.netsoft.desif.model.endereco.PaisEntity;
import br.com.netsoft.desif.servico.endereco.PaisServico;
@Controller
@RequestMapping("/pais")
public class PaisController {
private static final long serialVersionUID = 4315185952047207345L;
@Autowired
private PaisServico paisServico;
@RequestMapping(value = "/proximo", method = RequestMethod.GET)
public ModelAndView proximo() {
super.totalRegistrosBD = contarTodos();
super.proximoController();
return redicionamentoListar();
}
@RequestMapping(value = "/anterior", method = RequestMethod.GET)
public ModelAndView anterior() {
super.anteriorController();
return redicionamentoListar();
}
@RequestMapping(value = "/primeira", method = RequestMethod.GET)
public ModelAndView primeira() {
super.primeiraController();
return redicionamentoListar();
}
@RequestMapping(value = "/ultima", method = RequestMethod.GET)
public ModelAndView ultima() {
super.totalRegistrosBD = contarTodos();
super.ultimaController();
return redicionamentoListar();
}
@RequestMapping(value = "/listar", method = RequestMethod.GET)
public ModelAndView index() {
logger.error("Listando paises");
Long contarTodos = contarTodos();
Integer totalPagina = super.totalPaginas(contarTodos);
super.lista = paisServico.listar(maximoResultado, totalRegistros);
ModelAndView modelAndView = new ModelAndView("pais/index");
modelAndView.addObject("paises", super.lista);
modelAndView.addObject("totalRegistros", contarTodos);
modelAndView.addObject("totalPagina", totalPagina);
modelAndView.addObject("paginaAtual", paginaAtual);
return modelAndView;
}
@RequestMapping(value = "/salvar", method = RequestMethod.POST)
public ModelAndView salvar(@Valid PaisDTO pais, BindingResult result, RedirectAttributes attributes) {
if (result.hasErrors()) {
return novo(pais);
}
paisServico.salvar(pais);
logger.info("Salvando um país");
return redicionamentoListar();
}
@RequestMapping(value = "/editar/{id}", method = RequestMethod.GET)
public ModelAndView editar(@PathVariable("id") Long id) {
logger.info("Editando um pais");
PaisDTO paisAtual = paisServico.edit(id);
ModelAndView modelAndView = new ModelAndView("pais/novoEditar");
modelAndView.addObject("pais", paisAtual);
modelAndView.addObject("tipoPagina", "Altera");
return modelAndView;
}
@RequestMapping(value = "/novo", method = RequestMethod.GET)
public ModelAndView novo(PaisDTO pais) {
logger.info("Novo pais");
ModelAndView modelAndView = new ModelAndView("pais/novoEditar");
modelAndView.addObject("pais", pais);
modelAndView.addObject("tipoPagina", "Novo");
return modelAndView;
}
@RequestMapping(value = "/excluir/{id}", method = RequestMethod.GET)
public ModelAndView excluir(@PathVariable("id") Long id) {
logger.info("Excluir um país");
ModelAndView modelAndView = new ModelAndView("redirect:/pais/listar");
try {
paisServico.excluir(id);
} catch (Exception e) {
logger.error(e.getMessage());
}
return modelAndView;
}
private Long contarTodos() {
return paisServico.contarTodos();
}
private ModelAndView redicionamentoListar() {
return new ModelAndView("redirect:/pais/listar");
}
}