VRaptor 3 - Formulario

2 respostas
A

Ola pessoal!

Estou com a seguinte dúvida, como eu faço para no método “altera” da classe ProdutoController eu conseguir pegar o valor do “hid_teste” do formulario da pagina edita.jsp.
Os dados do produtos ja estou conseguindo pegar, só que no hid_teste nao faz parte do Produto. Isso é só para estudos.

Valeu.

Abaixo o código:

edita.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <form action="altera">
            <fieldset>
                <legend>Editar Produto</legend>
                <input type="hidden" name="produto.id" value="${produto.id }" />
                <label for="nome">Nome:</label>
                <input id="nome" type="text" name="produto.nome" value="${produto.nome }"/>
                <label for="descricao">Descrição:</label>
                <textarea id="descricao" name="produto.descricao">${produto.descricao }</textarea>
                <label for="preco">Preço:</label>
                <input id="preco" type="text" name="produto.preco" value="${produto.preco }"/>

                <input id="hid_teste" name="hid_teste" type="hidden" value="OK VALUE" />
                <button type="submit">Enviar</button>
            </fieldset>
        </form>
    </body>
</html>

ProdutoController.java

package vraptor4;

import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import java.util.List;

/**
 *
 * @author alexandre
 */
@Resource
public class ProdutoController {

    private final ProdutoDAO dao;
    private final Result result;

    public ProdutoController(ProdutoDAO dao, Result result) {
        this.dao = dao;
        this.result = result;
    }

    public List<Produto> lista() {
        return dao.listaTudo();
    }


    public void altera(Produto produto) {
        System.out.println(produto.id);
        
        //dao.atualiza(produto);
        //result.redirectTo(ProdutoController.class).lista();
    }
}

2 Respostas

Guevara

Olá!
Se esse atributo não faz parte do objeto produto, vc teria que ter outro objeto recebendo como parâmetro no seu método altera().

public void altera(Produto produto, boolean hidTeste ) { 
//codigo aqui
}

O hidTeste se for um true ou false vc pode usar o boolean.
Abraço!

A

Guevara:
Olá!
Se esse atributo não faz parte do objeto produto, vc teria que ter outro objeto recebendo como parâmetro no seu método altera().

public void altera(Produto produto, boolean hidTeste ) { 
//codigo aqui
}

O hidTeste se for um true ou false vc pode usar o boolean.
Abraço!

Valeu amigo.

Criado 7 de setembro de 2010
Ultima resposta 7 de set. de 2010
Respostas 2
Participantes 2