Pessoal,
Estou com uma dúvida semelhante ao do Rodrigo.
Em uma determinada JSP que tenho, responsável pelo cadastro de produtos (um formulário), eu tenho os campos relativo as informações do produto (Nome e Preço) e outro que é a Marca, que também faz parte da minha classe Produto.
<form action="/ProjetoLoja/cadastrarProduto" method="post">
<div>
<label>Nome do Produto:</label> <input type="text"
name="nome" />
</div>
<div>
<label>Preço:</label> <input type="text" name="preco" />
</div>
<div>
<label>Marca do Produto:</label>
<select>
<c:forEach var="marca" items="${marcas}">
<option value="${marca}" label="${marca.descricao}"/>
</c:forEach>
</select>
</div>
<button type="submit">Cadastrar</button>
</form>
<br>
Estou utilizando Spring MVC.
Nessa JSP, tenho uma lista de Marcas que trouxe do banco em um combobox.
Eu gostaria de saber como fazer para, ao submeter esse formulário, enviar os dados do Produto e a Marca, que faz parte do Produto, de forma que o Spring possa fazer o binding, pois do jeito que eu fiz, dentro do objeto Produto que o Spring fez o binding, o objeto Marca fica null.
@RequestMapping("/cadastrarProduto")
public String gravar(Produto produto) {
System.out.println("Atendendo requisição da chamada '/cadastrarProduto'");
System.out.println("Retornando a view 'sucesso' para o container...");
System.out.println(produto.getNome());
System.out.println(produto.getMarca().getDescricao());
return "sucesso";
}