Dúvida em passagem de objeto

3 respostas
Jhoseph_Araujo

É o seguinte na apostila tem um método que espera como parametro um produto...

public void adiciona(Produto produto){

        dao.salva(produto);
        result.redirectTo(this).lista();
    }

Esse produto é passado pelo formulário da seguinte forma.

...
<label for="nome">Nome:</label>
                <input id="nome" type="text" name="produto.nome" value="${produto.nome}" class="required"/>
...

o produto é passado atraves do atributo name do input. O que eu quero saber é o seguinte, se em um mesmo formulario eu posso enviar 2 tipos de objetos diferentes, por exemplo produto e fornecedor, de forma que o método espera os objetos assim

public void adiciona(Produto produto, Fornecedor){

 //Código fonte do método.
}

Eu posso fazer isso?

3 Respostas

Lucas_Cavalcanti

pode receber sim…

se o parâmetro se chama fornecedor, é só nomear os inputs com “fornecedor.propriedadeQueVcQuerSetar”

Jhoseph_Araujo

Vlw Lucas, estava com essa dúvida aí pq vou utilizar relacionamentos com hibernate tipo one-to-one, por isso a dúvida. Vlw novamente!!:smiley:

Lucas_Cavalcanti

vc pode usar os inputs chamados “produto.fornecedor.propriedadeX” também, daí ele seta o fornecedor que está dentro do produto (se tiver getter e setter)

Criado 13 de junho de 2011
Ultima resposta 13 de jun. de 2011
Respostas 3
Participantes 2