Servlet x JSP

2 respostas
M

Pessoal fiz um formulário html em um arquivo jsp e fiz um servlet para validar caso os dados estejam corretos o servler grava e retorna uma mensagem dizendo que os dados foram gravados com sucesso, porem estou com problema quando cai n avalidação ele retorna ao formulario porem limpar todos os campos, alguem pode me ajudar como manter os campos do form preenchidos.

2 Respostas

Shelson

a o problema deve estar na maneira q se realiza o dispatcher : request.forward() ? response.sendRedirect ? (toh escrevendo de bate e pronto. testa aih no seu ide, por favor.

R

Você pode retornar um objeto do servlet com os valores do seu formulário. Dependendo do que seja essa sua validação, desde que não acesse banco de dados, faça em javascript.

Exemplificando retornando um objeto do servlet.

Servlet:

pessoa.setNome = request.getParameter('txtNome')
pessoa.setEndereco = request.getParameter('txtNome')
request.setAttribute("pessoa", pessoa);
RequestDispatcher retorno = request.getRequestDispatcher(paginaRetorno);
retorno.forward(request, response);

No JSP, crie um bean.

<html>
<head>
</head>
<body>
<jsp:useBean id="pessoa" class="Pessoa" scope="request">
	<jsp:setProperty name="pessoa" property="nome" value="" />
	<jsp:setProperty name="pessoa" property="endereco" value="" />
</jsp:useBean>
<form name="formPessoa" method="post" action="">
 <input type='text' nome='txtNome' value='${pessoa.nome}'
 <input type='text' nome='txtPessoa' value='${pessoa.endereco}'
</form>
</body>
</html>

Espero ter ajudado.

Abraços

Criado 26 de setembro de 2010
Ultima resposta 27 de set. de 2010
Respostas 2
Participantes 3