Meu formulário de cadastro de cartão de crédito tem uma lista de bandeiras para escolher:
<c:forEach var="bandeira" items="${bandeiras}">
<form:radiobutton path="bandeira" />${bandeira.nome}
</c:forEach>
se eu troco o atriuto de path, o console me dá o erro que não existe o atributo escrito, por exemplo bandeira1 não existe em cartãoDeCredito.
Eu deixei no método gravar System.out.println(cartaoDeCredito.getBandeira());
, e quando eu clico em salvar aparece no console NULL.
O metodo gravar e o form
@RequestMapping(method = RequestMethod.POST)
public ModelAndView gravar(@Valid CartaoDeCredito cartaoDeCredito, BindingResult result) {
System.out.println(cartaoDeCredito.getBandeira());
System.out.println(cartaoDeCredito.getNome());
if (result.hasErrors()) {
return form(cartaoDeCredito);
}
cartaoCreditoRepository.save(cartaoDeCredito);
return new ModelAndView("redirect:/cartao-credito/cadastro");
}
<form:form action="${s:mvcUrl('CCC#gravar').build() }" method="post"
modelAttribute="cartaoDeCredito">
<div class="row">
<div class="col-md-6">
<div class="form-group label-floating">
<label class="control-label"> <fmt:message
key="cartaoDeCredito.cadastro.nome" />
</label>
<form:input type="text" path="nome" cssClass="form-control" />
<form:errors path="nome" />
</div>
</div>
<div class="col-md-6">
<div class="form-group label-floating">
<label class="control-label"> <fmt:message
key="cartaoDeCredito.cadastro.limite" />
</label>
<form:input type="text" path="limite" cssClass="form-control" />
<form:errors path="limite" />
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group label-floating">
<label class="control-label"> <fmt:message
key="cartaoDeCredito.cadastro.diaFechamento" />
</label>
<form:input type="text" path="diaFechamento"
cssClass="form-control" />
<form:errors path="diaFechamento" />
</div>
</div>
<div class="col-md-6">
<div class="form-group label-floating">
<label class="control-label"> <fmt:message
key="cartaoDeCredito.cadastro.diaPagamento" />
</label>
<form:input type="text" path="diaPagamento"
cssClass="form-control " />
<form:errors path="diaPagamento" />
</div>
</div>
</div>
<!-- FOREACH DA BANDEIRA -->
<c:forEach var="bandeira" items="${bandeiras}">
<form:radiobutton path="bandeira" />${bandeira.nome}
</c:forEach>
<button type="submit" class="btn btn-info pull-right">
<fmt:message key="cartaoDeCredito.cadastro.salvar" />
</button>
<div class="clearfix"></div>
</form:form>
Tem como eu pegar o objeto bandeira e colocar em cartãoDeCrédito?
