javando
Janeiro 31, 2008, 9:50am
#1
Olá pessoal,
Estou começando os meus estudos com JSP.
Como faço para pegar o valor digitado em uma caixa de texto através do JSP?
é necessário dar um submit na pagina ? ou existe alguma forma de fazer:
<%
String texto = Pagina.minhaCaixaDeTexto.value;
%>
VALEW
Onde vc quer pegar este valor? Na mesma pagina ou em outra pagina?
abrçs
Praticamente todas as formas de recuperacao de dados em paginas jsp, vc tera que dar um submit ou esses dados deverao vir preenchidos de um bd.
abrçs
javando
Janeiro 31, 2008, 11:09am
#5
então quew dizer eu não posso pegar o texto digitado em uma input do mesmo jeito que pego em uma aplicação desktop?
<%
alert ( txt.getText() );
%>
Olá amigo,
você pode usar javascript para manipular dados na pagina se dar submit.
Exemplo:
Exemplo.htm
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Exemplo Manipular Dados Sem Submit</title>
<script language="javascript">
function pegarValor(){
document.getElementById("div1").innerHTML = document.getElementById("valor").value;
}
</script>
</head>
<body>
<form name="formulario">
<input type="text" name="valor" id="valor">
<input type="button" value="Enviar" onclick="pegarValor();">
<div id="div1"></div>
</form>
</body>
</html>
Espero ter ajudado.
[]`s
Quinger
Janeiro 31, 2008, 11:27am
#7
Para pegar um valor do campo, vc deve colocar ele em um formulário (form) e submeter ele pois o JSP não tem acesso aos dados da tela pois a tela está no cliente, e o JSP roda no servidor.
Já o Javascript roda no cliente dai vc tem acesso ao valor do campo! exemplo acima ai…
javando
Janeiro 31, 2008, 11:40am
#8
muito obrigado gente, pelas respostas não tem jeito mesmo, a não ser se for usar as técnicas ajax para chamare servlets…
VALEW XD
Olá amigo,
Mais se você quiser manipular dados no servidor JSP sem dar um submit, ou seja, reload, você pode usar AJAX. Eu uso o DWR2, onde ele faz a integração entre javascript e JAVA de uma forma bem simples.
[]`s