Ler o valor do campo em html e utilizar a informacao no jsp. como?

boa tarde!

Estou tentando digitar o CEP num campo e busca no banco de dados o endereco correspondente.

fiz o código desta forma:

<script language="javascript"> function buscaEndereco(){ <% try { String cep = (String)request.getParameter("cep"); String strSql = "select * from enderecos where cep = " + cep; Connection con = DBConn.getConn((String)session.getAttribute("host"), "cep"); PreparedStatement pstmt = con.prepareStatement(strSql); ResultSet rsEnd = pstmt.executeQuery(); rsEnd.next(); %> document.meu_cliente.endereco.value = <%=rsEnd.getString("logradouro")%>; <% } catch (SQLException sqlex) { System.err.println("Sem conexão com o banco de dados."); sqlex.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } %> } </SCRIPT>

e no form esta assim:

<p>C.E.P.: <input type="TEXT" size="8" name="cep" value="" onchange="buscaEndereco()"></p> <p>Endereço: <input type="TEXT" size="50" name="endereco" value="">

porém nao consegui realizar a operacao com sucesso, alguem saberia me dizer o porque? e o mais importante, a solucao!!

desde ja agradeco a atencao dispensada.

experimente:


document.meu_cliente.endereco.value = "<%=rsEnd.getString("logradouro")%>";

vc poderia usar AJAX para fazer o que vc quer , acho que seria bem melhor e mais produtivo.

hmmm…mas o JavaScript não é processado no cliente e o jsp no servidor?!? Não entendi pq só colocar a aspa vai resolver o problema???

Esse código tah meio sem sentido não tá? Pelo que eu entendi o que é pretendido que aconteça é quando o onChange do campo CEP for chamado…vai chamar uma função JavaScript que dentro tem um código JSP. Mas os códigos estão em escopos diferente não estão? O código Java só vai ser processado de novo quando for pro servidor não é?