<form action="<c:url value="/produtos/adiciona"/>">
Nome: <input type="text" name="produto.nome" /><br/>
Descrição: <input type="text" name="produto.descricao" /><br/>
Preço: <input type="text" name="produto.preco" /><br/>
<input type="submit" value="Salvar" />
</form>
Galera eu achei esse codigo ai no site do VRaptor e achei bastante simples dessa forma, agora eu gostaria de fazer o mesmo com um formulário para edição, onde os dados a serem editados já estariam preenchidos.
Faz tempo que não faço nada em jsp, lembro que fiz um trabalho pra faculdade e usei a seguinte abordagem:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:h="http://java.sun.com/html"/>
<jsp:directive.page contentType="text/html" pageEncoding="UTF-8"/>
<jsp:directive.page import="com.eescola.controller.*" />
<jsp:directive.page import="com.eescola.model.*" />
<jsp:directive.page import="java.util.ArrayList" />
<jsp:useBean id="atuPessoa" scope="session" class="com.eescola.controller.Pessoa"></jsp:useBean>
<%
if(!session.isNew()){
int cdPessoa = Integer.parseInt(request.getParameter("cdPessoa"));
atuPessoa.setMatricula(cdPessoa);
PessoaDAO dao = new PessoaDAO();
ArrayList pessoaList = (ArrayList) dao.getListById(atuPessoa);
request.setAttribute("pessoaList", pessoaList);
}else{
response.sendRedirect("../index.jsp");
}
%>
<html>
<body>
<form id="container" name="formulario" action="update.jsp" method="post" onsubmit="return valida(this);">
<h1>Editar Cadastro de Pessoa</h1>
<c:forEach var="pessoa" items="${requestScope.pessoaList}">
Matricula: <input type="text" name="matricula" value="${pessoa.matricula}" readonly="true" />
Nome : <input type="text" name="nome" value="${pessoa.nome}" />
Endereço: <input type="text" name="endereco" value="${pessoa.endereco}" />
</c:forEach>
<input type="submit" value="Salvar" name="salvar" />
<input type="reset" value="Limpar" name="limpar" />
</form>
</body>
</html>
Eu lembro que tinha que pegar o id da pessoa por requisição, fazer a busca por essa pessoa preecher uma lista com os dados dessa pessoa, fazer o foreach para preencher o formulário.
Tem alguma outra forma de fazer esse mesmo trabalho, simples como o codigo que eu vi no site do VRaptor???
valeu 