Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Como o JSP reconhece os atributos da classe preço?

Boa Tarde a todos,

Estou com uma dúvida e preciso de ajuda! :o Vamos lá, no vídeo 01 da aula 03, o professor faz um forEach no JSP, até aí OK!

<c:forEach var="tipoPreco" varStatus="status" items="${tipos }">
            <div>
                <label>${tipoPreco }</label>
                <input type="text" name="precos[${status.index }].valor">
                <input type="hidden" name="precos[${status.index }].tipo" value="${tipoPreco }">
            </div>
        </c:forEach>

A minha dúvida é, como que o Spring faz o binding dos itens: precos.valor e precos.tipo ? Ele usa os métodos set's da classe Preco? É isso? OBS: Sei como ele recebes os dados, no caso do valor via texto e no caso do tipo é pelo expression language no campo value. Minha dúvida é como ele faz o binding mesmo!

2 respostas
solução!

Tiago, de boa ?

O Spring consegue inferir os tipos através dos getters e setters, mas o binding rola sempre pelo atributo name de cada elemento.

De boa Matheus,

Haha isso que eu imaginava, e eu "usei a cabeça aqui" e tirei os setters da classe Preco e não funcionou, alias, ele passou um valor nullo, enfim, Valeu cara =D