combos + JSP

paul22
07 de Julio del 2004
Hola a todos,

Acabo de empezar con estas cosas y estoi bastante pegado.
Quiero realizar una aplicación web en la que en una de las páginas se muestren tres combos:
- en el primero se cargarán dinámicamente una serie de campos almacenados en una base de datos al cargarse la pagina
- en el segundo también se cargarán dinámicamente desde una base de datos unos determinados campos en función de la elección que haya hecho el usuario en el primer combo
- en el tercero por último también se cargarán dinámicamente desde una base de datos unos determinados campos en función de las elecciones que haya hecho el usuario en los dos primeros combos

Para realizar la aplicación estoy haciendo uso de servlets, páginas JSP y una base de datos MySQL

Me vendría muy bien ayuda y ejemplos acerca de como realizar esto.

Gracias de antemano.

maytelm
07 de Julio del 2004
Buenas,
en primer lugar, tienes que realizar un pequeño programita en una clase que realice la conexion a la base de datos de donde cargar los tres combos en 3 metodos separados. Creando un java bean para cada uno de ellos.
ej:
public List asignarExpedientes (String username)
{
Connection con;
Statement stm;
String sql;
ResultSet result;
String numero;
List resultado = new ArrayList ();
Combo1JB combo1JB;
Map params = new HashMap ();
con = null;
stm = null;
sql = "select * from tabla where nombre=[#nombre#]";
params.put("[#nombre#]",nombre);
try
{
con = "indica como quieras la conexion"
stm = con.createStatement ();
result = stm.executeQuery (sql, params);

while (result.next ())
{
combo1=getnombre(result.getstring("nombre");
resultado.add(combo1);
}
}

catch (Exception sqlEx)
{
LOG.error ("Error al recuperar los expedientes: ", sqlEx);
}
finally
{
try
{
stm.close ();
}
catch (Exception sqlEx)
{
LOG.error ("Error al cerrar conexión del statement: ", sqlEx);
}

try
{
con.close ();
}
catch (Exception sqlEx)
{
LOG.error ("Error al cerrar conexión del connection: ", sqlEx);
}
}
return resultado;
}
Y despues con el getAttribute:
manager.setAttribute(AttributoCombo1,resultado);
despues en el jsp, utilizas el jsp y lo mismo escrito arriba pero con un getAttribute, lo guardas en una variable de tipo List y ya lo puesdes mostrar.

Espero que te sirva.