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();
}
}