Preenchimento de valores na JSP

3 respostas
H

Boa tarde,

Estou iniciando agora com programação JavaScript, e me deparei com uma necessidade no meu código java para utilizar JavaScript.
Minha tarefa parece ser simples, eu tenho uma página JSP em que possui um formulário para adicionar usuário, sendo que sem a necessidade de preenchimento campo por campo, basta selecionar o usuário em uma combo , que automaticamente ele preenche os valores.
Minha dúvida é, como irei fazer isso para preencher valores vindo do banco.
Quando o usuário seleciona um valor na ComboBox, ele chama uma Servlet que faz a consulta no banco de dados (DAO) e retorna os valores adequado.

Queria entender, como é o tratamento disso no JavaScript.

Eu buscando no google achei uma forma básica explicando o funcionamento de preenchimento, sendo que é tudo estático, mais a ideia é praticamente essa.

JavaScript

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>

<script type="text/javascript">
	function adiciona(){
		
		document.teste.campo1.value +=	"texto";
		document.teste.campo2.value += 	"texto 2";
		
		
	}
	


</script>
<body>


	<form name="teste">
		<select name="menu" onchange="adiciona();">
		<option> Escolha </option>
		<option value="1"> Opção 1 </option>
		<option value="2"> Opção 2 </option>
		</select>
		
		<input type="text" name="campo1" />
		<input type="text" name="campo2" />
</form>

</body>
</html>

3 Respostas

W

Você já sabe como fazer a requisição e como interpretar os dados da resposta? Tá usando xml? json?

H

Então estou usando XML,
Tenho uma aplicação Dynamic Web Project.

Estou trabalhando com JSP, Servlet e DAO.

F

Hadamanthys, uma forma de resolver é utilizando Scriptlets <%%>. O Problema disso é que você acaba misturando o codigo em html com código java dificultando manutenções posteriores, mas ja adianto que existem boas praticas para solucionar isso utilizando Expression Language.

Num metodo doPost você pode enviar enviar um ArrayList com os dados que necessita exibir e na pagina jsp é só fazer um foreache dentro do combo.

Espero que tenha ajudado!
Abraço.

Criado 21 de maio de 2012
Ultima resposta 28 de mai. de 2012
Respostas 3
Participantes 3