Dúvida com JSP?!

6 respostas
arm.jr

Estou tentando fazer uma pagina JSP, e estou com duvida de como pegar os
dados de um BD e colocar um numa combo do meu JSP…
Estou fazendo desse jeito, mas não esta dando certo!!
O select e a conexão com banco esta tudo OK, já foi testado.

<%

BDConexao conexao = new BDConexao();

String query = SELECT nome FROM Servico WHERE un = SUPRE’”;

ResultSet rs = conexao.busca(query);

while(rs.next())

%>

<select name=“Servicos” id=“Servicos”>
<option value=""> – Servicos – </option>

<option> rs.getString(1) </option>
</select>

Estou apanhando nessa parte, alguém pode me ajudar!

6 Respostas

marcushlm

tenta assim:

<select name="Servicos" id="Servicos"> 
<option value=""> -- Servicos -- </option> 

<% 
BDConexao conexao = new BDConexao(); 
String query = "SELECT nome FROM Servico WHERE un = 'SUPRE'"; 
ResultSet rs = conexao.busca(query); 

int i=0;
while(rs.next()) {
%>
<option> <%=rs.getString(i)%> </option> 
<% i++ }%>

</select>

nao tenho certeza se tah certo, mas tenta ai… :wink:

arm.jr

Valeu amigo, era isso mesmo!!

Agora estou com outra dúvida.
Como eu faço para quando eu selecionar algum item de um combo (SELECT) no meu JSP, ele pegar
esse dado, passar para a query do BD e em outra combo ele atualizar os dados.
Tipo igual a esses sites que voce escolhe a UF e automaticamente em outra combo e mostra
as cidades referente aquela UF.

Alguem pode me dar uma ídeia de como fazer isso.

Pedrosa

Vc chama uma função javascript que irá passar o valor dessa combo para uma query, seria interessante vc tirar esses códigos java do seu JSP.

1 Cria a função

function filtrar(){
	document.forms[0].action="pagina.jsp";
	document.forms[0].submit();
}

2 chama a função no evento onChange

<select name="filtro" onChange="filtrar();>

3 Pega o valor dessa combo via request e monta sua query dinamicamente, ou vc pode usar ajax mas fica mais complicado

int cod = request.getParameter("filtro");
select from xx where id = cod;
arm.jr

Nossa JavaScript agora complicou p/ mim!!

Voce tem algum exemplo ai, sem usar banco de dados, só para ver como funciona!.

Pedrosa

vou fazer um exemplo agora!

Pedrosa

Aqui é um exemplo simples, no seu caso vc pega o valor desse primeiro combo via request e monta a query do segundo.

<html>
	<head>
		<script>
			function filtrar(){
				//aqui vc define para qual pagina vai ser enviado o form
				document.forms[0].action="teste.htm";
				document.forms[0].submit();
				
			}
		</script>
	</head>
	<form name="teste">
		<table>
			<tr>
				<td>
					<select name="aa" onChange="filtrar();">
						<option value=""></option>
						<option value="1">aa</option>
						<option value="2">bb</option>
					</select>
				</td>
			</tr>
			<tr>
				<td>
					<select name="zz">
						<option value=""></option>
						<option value="1">cc</option>
						<option value="2">dd</option>
					</select>
				</td>
			</tr>


		</table>
	</form>

</html>
Criado 27 de março de 2006
Ultima resposta 28 de mar. de 2006
Respostas 6
Participantes 3