Jsp e Javascript

4 respostas
M

oiee gente

to tentando migrar uma aplicação pequena de Java pra web, dai criei uma página html assim:
<html>
  <head>
  <title>FrTeste</title>
  </head>    
<body>

<fieldset
  name="Form1"
  style="position: absolute;
  font-family: dialog;
  font size=12;
  color: #000000;
  backgroud-color: white;
  left: 0; top: 0;
  width: 300;
  height: 200;
  align:center;"> 
  
 <form name="fo" action="gravarDados.jsp">
    
    <h4><center>Teste</center></h4>    
    Nome <input type="text" name="nome" size=30>
    <br>    
	<div align="center">
	<button type="Submit"
      name="jButton"
      style="font-family:dialog;
      font size=12;
      color: black;
      backgroud-color:#00FF00;
	  left: calcLeft; top: calcTop;
	  width: 70;
      height: 26"
	  onclick="salvar()">
      Salvar
    </button>
	</div>

	<script> 
		function salvar(){ 		
		  var nom = document.fo.nome.value

		  alert(nom)
		 }
		        
	</script> 

   
  </form>
</fieldset>
</body>
</html>
dai tenho meu jsp que vai chamar a classe java que grava o dado que eu quero
<html>
<body>
<%@ page import="controler.Salva" %>
<jsp:useBean id="salva" scope="session" class="controler.Salva"/>
<%
	try {
		String nom = request.getParameter("nome");
		salva.salvar(nom);
%>
       <p>Nome salvo com Sucesso !!!</p>
<%
    } catch (Exception e) { %>
       <p>Erro, o nome não foi adicionado</p>	
<% } %>
	

</body>
</html>

o meu objetivo nesse teste que estou fazendo é capturar os eventos com javascript e chamar uma função do meu jsp que processe a informação e envie para a classe java, mas não sei como fazer isso, como faço pra chamar de dentro da minha função javascript o jsp que vai processar os dados e passar a informação pra esse jsp?

obrigada.

4 Respostas

R
document.getElementById('IdDoMeuForm').submit()

Essa linha aí em cima é como se tivesse clicado no botão submit.

D

você tem que dar submit na pagina para que os valores dos seus inputs sejam passados pro seu request via post.
depois disso vc consegue acessar esses valores no seu código jsp

acho que esse seu js não está funcionando… faça como o renatocustodio falou…
uma ferramenta bacana pra debuggar seu js é o firebug.

M

oiee gente

obrigada pela ajuda, baixei o firebug, mas não estou conseguindo usar, coloco o break point mas qdo é pra ele parar ali me retorna uma mensagem dizendo que o firebug está desabilitado, tem idéia do que pode ser ?

se eu vou em Ferramentas > Firebug ele não está desabilitado…estranho…

outra coisa…se puderem me ajudar denovo…hehe

tenho o seguinte código:

function processar(origem){ 	
		   xmlhttp.open("GET", "gravarDados.jsp",true);
		   if ( xmlhttp.readyState == 4) { // Completo 
		       alert("Passou aqui 2");
               if ( xmlhttp.status == 200) { // resposta do servidor OK 
                  var response = xmlhttp.responseText ;
			      alert("Passou aqui 200");
               }else { 
                   alert( "Problema: " + xmlhttp.statusText );  
               } 
          } else if (( xmlhttp.readyState == 404)){
		      alert("404 - nao encontrado");	
	      } else {
		     alert(xmlhttp.readyState);	
	      }

esse código sempre retorna readyState = 1, já mudei um monte o código e não consigo encontrar o problema, alguém sabe o que pode ser ?

obrigada.

Z

Eu recomendo que você use algum framework javascript.
Vai agilizar muito e você não vai precisar se preocupar em tratar centenas de IFs
O jQuery tem sintaxe simples, intuitiva, e conta com boa documentação.

Criado 5 de agosto de 2008
Ultima resposta 9 de ago. de 2008
Respostas 4
Participantes 4