Estou mandando um codigo jsp pra vcs e gostaria de me dizer se está muito longe de realizar o que eu quero…gostaria de recuperar os valores dos texts codigo e nome e retornar ele em uma pagina em branco ou em uma caixa de alerta assim que eu clicasse no botao salvar…ta longe ou nao?
Richard, se você quer que os dados apareçam dentro de uma outra página terá que ter duas páginas. Na propriedade “action” de uma, coloque referência a outra página onde tem o código que resgata os parâmetros passados. Se quer que aparece na mesma página é só colocar na propriedade “action” do form o nome do arquivo da própria página… alterei o seu JSP para fazer isso. Dê uma olhada.
Quando você submete a página, ela emite um alerta (função alert do JavaScript) com os dados digitados, depois pergunta se você quer submeter realmente os dados. Se você submeter, a página aciona a própria página (action=“Pagina.jsp”).
Antes de apresentar o formulário a página verifica se parâmetros foram passados. Se existirem, apresenta-os e mostra o formulário se não, só mostra só o formulário.
<!-- arquivo: Pagina.jsp -->
<HTML>
<HEAD>
<TITLE>[Pagina1]</TITLE>
<!-- função javascript para apresentar um alerta com os dados -->
<SCRIPT language=“JavaScript”>
function Salvando () {
alert("Código: “+document.f.codigo.value+”
"+"Descrição: "+document.f.descricao.value);
if(confirm(“Submeter esses dados?”)) return true;
else return false;
}
</SCRIPT>
</HEAD>
<BODY>
<%
// resgata os parâmetros que foram passados
String Codigo = request.getParameter(“codigo”);
String Nome = request.getParameter(“descricao”);
// verifica se esses parâmetros são diferentes de nul
if ((Codigo != null) && (Nome != null)) {
// apresenta esses os parâmetros na tela
out.println(“Codigo do Cargo: " + Codigo);
out.println(”<br>Descrição do Cargo: " + Nome);
}
%>
<!-- formulário -->
<FORM NAME=“f” ACTION=“Pagina.jsp” METHOD=“POST” onsubmit=“javascript: return Salvando()”>
<p>Código: <INPUT TYPE=“text” NAME=“codigo” VALUE="" MAXLENGTH=“5”> </p>
<p>Descrição: <INPUT TYPE=“text” NAME=“descricao” VALUE="" MAXLENGTH=“30”> </p>
<INPUT TYPE=“submit” VALUE = “Salvar” NAME=“salvar”>
</form>
</body>
</html>
Nossa, que estranho. Copiei e colei o código antes de te enviar para ver se está tudo ok. Salvei como o nome de Pagina.jsp e executei. Funcionou sem problemas.
Está rodando no Tomcat? A página é exibida? Que erro que dá?