Oi Galera!
Estou usando Spring 3 e o JSR 303 Bean Validation (Hibernate Validation).
Bem, eu tenho um metodo em um controller que recebe um bean valido. Quando o bean é invalido, o spring retorna para mim uma pagina de erro (HTTP 500) bom o BindException com os erros de validação.
Eu gostaria de saber como que eu posso lidar com o erro de validação.
Eu tentei colocar no meu formulario a tag form:errors mas o erro persiste.
Gataria de que, após o erro, o spring retornace para o formulário indicando os erros.
Grato
Metodo do Controller
@RequestMapping(value="/adicionar.do",method=RequestMethod.POST)
public String adicionar(@Valid Cliente cliente, ModelMap model) {
cliente.setUsuarioRegistro(UsuarioLogado.getUsername());
try {
this.clienteService.salvarCliente(cliente);
} catch (ErroBancoDados e) {
model.addAttribute("erro", e.getMessage());
}
return "redirect:pesquisar.do";
}
Meu formulário
<form:form modelAttribute="cliente" action="/requisiteworks/cliente/adicionar.do" method="POST">
<form:errors path="*"></form:errors>
<table class="form">
<tr>
<td>
<form:label path="nomeFantasia" >Nome Fantasia: </form:label>
</td>
<td>
<form:input path="nomeFantasia"/>
</td>
</tr>
<tr>
<td>
<form:label path="razaoSocial">Razão Social: </form:label>
</td>
<td>
<form:input path="razaoSocial"/>
</td>
</tr>
</table>
<p>
<input type="submit" value="Salvar"/>
</p>
</form:form>