Voltar para página inicial com valores anteriormente digitados

3 respostas
M

Bom dia!

Tenho uma página JSP onde após o usuário digitar 3 campos, os mesmos são convertidos de String para int ou double em um bloco try/catch de uma classe java(um bean).

A JSP “redirect” verifica se a conversão deu ok, em caso afirmativo envia para página de resultado, caso contrário para a página inicial(faz um forward).

Gostaria de q ao voltar para esta página incial:

  1. os campos anteriormente digitados, não retornassem em branco, mas com os mesmos valores digitados

  2. exibir uma mensagem ao lado do campo que o valor informado é inválido.

Para o ítem 1 eu tentei algo:

if (<jsp:getProperty name="simulacaoEmprestimo" property="matricula" /> == null )
//...value  do campo text recebe " "
else
//...value do campo text recebe o valor do getProperty

Não deu certo…

Então estou com essas duas pendências.

No aguardo.

Marcia

3 Respostas

Pedrosa

Vc pode jogar esses valores na sessao.

//servlet

HttpSession sessao = request.getSession();
sessao.setAttribute("campo1",request.getParameter("campo1"));

//jsp

<input type="text" name="campo1" value="${campo1}">
M

Thanks, funcionou! mtShow();

Mas e agora para exibir uma mensagem(ao lado do campo text) que o campo “x” contém um valor inválido?

Estou fazendo só o “extremamente necessário do necessário” em .js;

Inclusive isso eu gostaria de fazer sem .js, mas se não tiver outra solução…ou se usando o dito cujo for + simples, vai esse mesmo…

Pedrosa

Vc pode fazer algo parecido, chamar um metodo que valide seu formulario por exemplo, caso ocorra algum erro passe o erro no request:

Servlet

request.setAttribute("msg",msg);

JSP

${msg}
Criado 20 de abril de 2006
Ultima resposta 20 de abr. de 2006
Respostas 3
Participantes 2