Hola que tal, buenas tardes:
Tengo una página JSP con un formulario sencillo, deseo llenar los campos de nombre, apellido paterno y apellido materno desplegando todos los que existen en la bd, con la condición de que una vez elegido el apellido paterno ya solo me despliegue los apellidos maternos que incluyan el apellido paterno seleccionado e igual con el nombre.
El problema es que no se como hacerle, si usar servlets o javascript, para obtener el parametro del apellido seleccionado, sin recargar la página o algo asi, de cualquier manera, pongo mi código para ver si me pueden ayudar. De antemando muchas gracias.
<html>
<head>
<title>Alta Usuarios</title>
</head>
<body>
<br/>
<br/>
<br/>
<br/>
<%
//Aqui se realiza la conexion
%>
<form action="AltaUsuarios" method="post">
<table align="center" cellspacing="2" border="1">
<caption align="center">
<b>Alta de Usuarios</b>
</caption>
<tr>
<td>
<b>Apellido Paterno:</b>
</td>
<td>
<select name="f_apellido_p" onChange="">
<option SELECTED>Seleccione...
<%
String UserAP = "SELECT DISTINCT APPATER FROM PGE_RH.TBL_TRAB ORDER BY APPATER";
//statement1 = db10g.conn.createStatement();
Statement statement1= con.createStatement();
ResultSet resultSet1 = statement1.executeQuery(UserAP);
while( resultSet1.next() )
{
//pasa datos hacia objeto registro
apellido_p = resultSet1.getString( "APPATER" );
%><option><%out.write(""+apellido_p);
}%></select>
</td>
<td>
<b>Apellido Materno:</b>
</td>
<td>
<select name="f_apellido_m">
<option SELECTED>Seleccione...
<%
String UserAM = "SELECT DISTINCT APMATER FROM PGE_RH.TBL_TRAB WHERE APPATER=('"+apellido_p+"') ORDER BY APMATER"; //Aqui es donde necesito el apellido paterno para desplegarle solo los apellidos maternos que tengan el apellido paterno elegido anteriormente
//statement2 = db10g.conn.createStatement();
Statement statement2= con.createStatement();
ResultSet resultSet2 = statement1.executeQuery(UserAM);
while( resultSet2.next() )
{
//pasa datos hacia objeto registro
String apellido_m = resultSet2.getString( "APMATER" );
%><option><%out.write(""+apellido_m);
}%></select>
</td>
<td>
<b>Nombre:</b>
</td>
<td>
<select name="f_nombre">
<option SELECTED>Seleccione...
<%
String UserAM = "SELECT DISTINCT APMATER FROM PGE_RH.TBL_TRAB WHERE APPATER=('"+apellido_p+"') ORDER BY APMATER";
//statement2 = db10g.conn.createStatement();
Statement statement2= con.createStatement();
ResultSet resultSet2 = statement1.executeQuery(UserAM);
while( resultSet2.next() )
{
//pasa datos hacia objeto registro
String apellido_m = resultSet2.getString( "APMATER" );
%><option><%out.write(""+apellido_m);
}%></select>
</td>
</tr>