Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/07/2008, 01:49
ZiNd1
 
Fecha de Ingreso: julio-2008
Mensajes: 1
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: combobox en jsp

Hola yo quiero hacer lo mismo que tu, pero mi codigo es diferente, trabajo con MySql tambien; tengo una tabla pais que se llena con idpais y nombre del pais el Selectedindex del combobox es el mismo que el idpais ;iddpais=document.Registro.pais.Selectedindex; en este caso Registro sellama el form y pais el primer combo el segundo combo se llama ciudad. tengo un stored procedure que busca mediante el idpais el nombre de las ciudades. ;entonces lo que queria hacer es capturar mediante una funcion en javascript el Selectedindex en una variable y mandarla como parametro en mi stored procedure y llamrlo en el evento OnChange() del combo Pais. Lo que no se hacer es combinar mi funcion javascript con el codigo java para poder llenar mi combo ciudad. Aqui adjunto el codigo con la funcion sin terminar:


<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page contentType="text/html"%>
<%@page import ="java.util.*"%>
<%@page import ="edu.upc.webservlet.beans.*"%>

<jsp:useBean id="datosPais" scope="request" class="edu.upc.webservlet.jdbc.PaisDaoImpl" />
<jsp:useBean id="datosCiudad" scope="request" class="edu.upc.webservlet.jdbc.CiudadDaoImpl" />

<% Collection listado = (Collection) request.getAttribute("listado");%>
<% String opcion = (String) request.getAttribute("opcion");

List Lista = datosPais.getPaises();
PaisBean pais;

%>

<html>
<head>
<script type="text/javascript" src="Basketball Earth Storev2/Principal/FORMULARIOS/validacion_registro.js"></script>
<script language=javascript>


//esta es la funcion javascript que no se comp terminarla
function ObtenerCiudades()
{
var index = document.Registro.pais.Selectedindex;
<%
ArrayList Ciudades = new ArrayList();
String pais_id=request.getParameter("index");

List ListaCity = datosCiudad.getDatosCiudad();
CiudadBean ciudad;

for (int i = 0; i < ListaCity.size(); i++) {
ciudad = (CiudadBean) ListaCity.get(i);
Ciudades[i] = ciudad;

}

%>
}
</script>

<!-- TemplateBeginEditable name="doctitle" -->
<title>Registro de Usuarios</title>
<!-- TemplateEndEditable -->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="Basketball Earth Storev2/Principal/estilo tabla.css" rel="stylesheet" type="text/css" />
<link href="Basketball Earth Storev2/Principal/FORMULARIOS/estilo formulario.css" rel="stylesheet" type="text/css">
</head>

<body>

<Div>

<!-- TemplateBeginEditable name="doctitle" <body class="Body_a"> -->
<center>



<form action="/WebApplicationBD_Bestore/InsertarUsuarioServlet" name="Registro" id="Registro" method="POST" ><!-- enctype="text/plain" onSubmit ="return Validar(this)" -->
<table width="813" border="0" cellpadding="8" cellspacing="0" class="table_a">
<tr>
<td colspan="5" class="td_a" height="30">
<font color="black"><b>Formulario de Registro<b></font>
</td>
</tr>
<tr >
<td width="288" class="LabelColor" >
<label for="username">Usuario*</label><br> <br>
<input type="text" name="username" id="username" size="25">
</td>

<td colspan="2" rowspan="3" class="TitleColor2">
<img src="Basketball Earth Storev2/Principal/FORMULARIOS/Love-Basketball_1.jpg" height="250" width="210"> </td>

</tr>
<tr style="vertical-align: baseline">
<td style="text-align: left" class="LabelColor" width="288">
<label for="password">Password*</label><br> <br>
<input type="password" name="password" id="password" size="25"></td>
<td width="59" colspan="2" class="TitleColor"> </td>
</tr>
<tr style="vertical-align: baseline">
<td style="text-align: left" class="LabelColor">
<label for="confirmpassword">Confirme
Password*</label> <br> <br>
<input type="password" name="confirmapassword" id="confirmpassword" size="25">
</td>
<td colspan="2" class="TitleColor">
</td>
</tr>

<tr>
<td colspan="3" class="TitleColor">
<label for="first"><font color="black" size="2pt">&nbsp &nbsp &nbsp &nbsp &nbsp &nbsp Nombre Completo* </font></label>
<input type="text" id="first" name="nombres" size="50"> &nbsp

</td>
</tr>



//Aqui es donde llamaria en el OnChange(ObtenerCiudades())
<tr style="vertical-align: top">
<td style="text-align: left" class="LabelColor" colspan="2">
Pais* &nbsp;
<select name="pais">
<%
for (int i = 0; i < Lista.size(); i++) {
pais = (PaisBean) Lista.get(i);
%>

<option value= "<%= pais.getIdPais() %>" > <%= pais.getNombrePais() %> </option>
<% } %>
</select>



&nbsp &nbsp; &nbsp; &nbsp;
Ciudad* &nbsp;<select name="ciudad" >


</select>

</td>

</tr>

<tr style="vertical-align: top" class="FooterColor">
<td colspan="3" align="right" class="LabelColor">
<input type="submit" name="Enviar" value="Enviar">
</td>
</tr>

</table>
</form>
</center>
<!--</body> -->
</Div>
</body>
</html>