Muito boa noite senhores,
Estou tentando através deste controlador abaixo:
@RequestMapping(value = "/gravarPF", method = RequestMethod.POST)
public ModelAndView gravarPF(@Valid Pessoa pessoa, BindingResult result, RedirectAttributes redirectAttributes) {
if (result.hasErrors()) {
return formPF(pessoa);
}
pessoaDAO.gravar(pessoa);
redirectAttributes.addFlashAttribute("msgSucesso", "Locatário cadastrado com sucesso");
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("redirect:pessoaFisicaSucesso");
modelAndView.addObject("pessoa", pessoa);
return modelAndView;
}
Salvar uma entidade e retornar a seguinte view:
<div class="main">
<div class="container">
<br />
<div class="col-xs-12">
<h3><fmt:message key="lista"/></h3>
<hr/>
<p>${msgSucesso}</p>
<table class="table table-striped table-hover table-bordered">
<thead>
<tr>
<th><fmt:message key="lista.table-header-pf-nome"/></th>
<th><fmt:message key="lista.table-header-pf-rg"/></th>
<th><fmt:message key="lista.table-header-pf-documento"/></th>
<th><fmt:message key="lista.table-header-pf-telefoneResidencial"/></th>
</tr>
</thead>
<tbody>
<tr>
<td>${pessoa.nome }</td>
<td>${pessoa.rg }</td>
<td>${pessoa.documento }</td>
<td>${pessoa.telefoneResidencial }</td>
</tr>
</tbody>
<tfoot>
</tfoot>
</table>
</div>
</div>
</div>
E estou tomando o erro:
Failed to convert value of type 'br.com.srm.model.locatario.Pessoa' to required type 'java.lang.String'; nested exception is java.lang.IllegalStateException: Cannot convert value of type 'br.com.srm.model.locatario.Pessoa' to required type 'java.lang.String': no matching editors or conversion strategy found
Pensava eu que após adicionar um objeto no modelAndView eu iria poder acessar as suas propriedades normalmente através da String associada, mas pelo visto não!
Estou revendo o material do curso e também lendo o livro Spring MVC, mas os exemplos envolvendo conversores são para adicionar um conversor para a data.
Nesse caso exposto aqui, o que estaria sendo feito de errado ? Grato.