JSP (Java Server Page) - combos dependientes

 
Vista:

combos dependientes

Publicado por zaria (1 intervención) el 06/03/2006 20:00:07
Estoy realizando una aplicación que posee formularios, en estos aparecen 2 combos uno es de Provincias y el otro de Municipios, quiero que cuando selecione una provincia el combo de Municipios se actualice a travez de una consulta a una base de datos y salgan solo los municipios de la Provincia selecionada, si alguien tiene idea de como hecerlo o ya lo ha hecho, por favor hagamela saber.
Gracias y saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:combos dependientes

Publicado por Patricio Montecinos (3 intervenciones) el 20/03/2006 18:56:36
Bueno lo puedes hacer de dos formas:

1.- Colocar codigo java en jsp y hacer la consulta respectiva y crear tu combo.
2.- Trabaja con JSTL Tag lib el cual programas el combo para que haga una consulta a la base de datos.

Ejs:

import javax.servlet.jsp.tagext.*;
import javax.servlet.jsp.*;
import java.io.PrintWriter;
import java.sql.*;
import oracle.jdbc.driver.*;

public class Code_Control extends TagSupport
{

private static Connection conn = null;
private static ResultSet rs = null;
private static PreparedStatement pstmt= null;
private static Statement stmt = null;
/**
* Method called at start of tag.
* @return SKIP_BODY
*/
public int doStartTag() throws JspException
{
try
{


JspWriter out = pageContext.getOut();

try{
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
conn = DriverManager.getConnection("jdbc:oracle:thin:usr_testing/[email protected]:1521:pato1");
System.out.println("La conexion fue establecida con exito");
}catch(SQLException e)
{
System.out.println("No se establecio la conexion");
e.printStackTrace();
}
stmt = conn.createStatement();
String consultaCode = "SELECT ID_ERROR FROM ERROR";
rs = stmt.executeQuery(consultaCode);
System.out.println("paso");
out.println("<select name=code tabindex=1 > ");
while(rs.next())
{
String codeResult = rs.getString("ID_ERROR");
System.out.println(codeResult);
out.println("<option value=\""+codeResult+"\"selected>"+codeResult+"</option>");
}
out.println("</select>");

}
catch(Exception e)
{
e.printStackTrace();
}

return SKIP_BODY;
}

/**
* Method called at end of tag.
* @return EVAL_PAGE
*/
public int doEndTag()
{
return EVAL_PAGE;
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar