Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 22-may-2008, 21:36   #1 (permalink)
OsBe ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2008
Mensajes: 3
Combobox dinamico en JSP y struts

Hola que tal!!!

Estoy realizando la modificaciòn a una aplicaciòn, el problema es que necesito 2 combos, uno en el que se presente el nombre de servidores y el otro que en base a la seleccion del servidor me presente las sucursales de ese servidor, quiero saber como realizar esta consulta a la Base de Datos, poder presentar la informaciòn en loc combos y dejarla almacenda en cache para que en caso de que se de de baja la base por mantenimiento la palicaciòn siga operando ya que no realizaria la busqueda a la base sino en el cahe

Espero y me puedan ayudar

Gracias de antemano
OsBe está desconectado   Responder Citando
Antiguo 23-may-2008, 09:15   #2 (permalink)
Lino-kun ha deshabilitado el karma
 
Avatar de Lino-kun
 
Fecha de Ingreso: mayo-2008
Ubicación: Cuernavaca Morelos Mexico
Mensajes: 120
Enviar un mensaje por MSN a Lino-kun
Respuesta: Combobox dinamico en JSP y struts

Hola te daré una forma de hacerlo con Struts y consulta a Bases de Datos ya tu decide si lo implementas.

La dinámica es esta:

1.- en el JSP invocas a los Beans que hacen la consulta
2.- cada consulta se guarda en un objeto de tipo ArrayList, Collection, etc.
3.- en el JSP con tags de Struts llenas el combo y listo a mí me funciona muy bien

Ahora si lo que deseas es que cuando el usuario escoja un servidor se llene el siguiente combo puedes hacer que al momento de que el select o comboBox genere el evento onChange() se llame al bean de la BD y llene el combo. Como dije eso ya depende de ti.

Este es un código que llena dos combos a partir de consultas en BD al momento de cargar la pagina JSP.

Codigo JSP
Código PHP:
<head>
   <%@ 
page import "com.aplicaciones.action.PaisesAction" %>
</
head>
<
body>
<%
        
PaisesAction paisesAction = new PaisesAction();
        
session=request.getSession(true);
        if(
session.getAttribute("listaCorreos")!=null && request.getAttribute("listaPaises")!=null){
           
session.removeAttribute("listaCorreos");
           
session.removeAttribute("listaPaises");
        }
        
PaisesAction.cargaDatos(session); 
      %>

<
logic:present name="listaCorreos">
               <
html:select name="PaisesForm" property="correos" styleClass="textBox">
                 <
html:options collection="listaCorreos" property="idCorreo" labelProperty="descripcion" />
               </
html:select>
             </
logic:present>

 <
logic:present name="listaPaises">
               <
html:select name="PaisesForm" property="pais" styleClass="textBox">
                 <
html:options collection="listaPaises" property="idPais" labelProperty="nombrePaisEsp" />
               </
html:select>
             </
logic:present>
</
body
Codigo de la consulta a BD usando un pool de conexiones.
Código PHP:
public List getPaistListHtml() throws Exception {
      List 
result=new ArrayList();
      
Connection con=null;
      
PreparedStatement ps=null;
      
ResultSet rs=null;
      
String sql="Select * from Pais order by NombrePaisEsp";
      
      try{
          
con=ConnectionFactory.getConnection();
          
ps=con.prepareStatement(sql);
          
rs=ps.executeQuery();
      
          
//arma la lista de Paises
          
while(rs.next()){
            
PaisDTO paisDTO=new PaisDTO();    
            
paisDTO.setIdPais(rs.getString("IdPais"));
              
paisDTO.setNombrePaisEsp(rs.getString("NombrePaisEsp"));
            
result.add(paisDTO);
          }
      }catch(
Exception e){
          
System.out.println(e.getMessage());
          throw new 
Exception(e.getMessage());
      }
finally{
         if(
rs!=null){
             
rs.close();
         }if(
ps!=null){
             
ps.close();
         }
         
ConnectionFactory.closeConnection(con);
      }
      return 
result;      
    } 
ConnectionFactory es una clase que yo cree donde me conecto a la BD por medio de un initialContext esa clase puedes verla en la sección de faqs al igual que los objetos DTO también puedes ver como son en la sección de faqs aunque solamente son clases simples. Deja y armo un caso para lo que pides sin Struts.

Saludos.
Lino-kun está desconectado   Responder Citando
Antiguo 19-jun-2008, 10:28   #3 (permalink)
ulpre_dg ha deshabilitado el karma
 
Fecha de Ingreso: junio-2008
Mensajes: 1
Respuesta: Combobox dinamico en JSP y struts

código jsp que me muestre subactividades de actividades en 2 combos. Es decir de combo"actividad" depende combo"subactividad"respectivamente.Ejemplo:si selecciono copiar(actividad1) de combo actividad, que combo subactividad tenga fuente,imagen,etc;si selecciono borrar(actividad2) de combo actividad, que combo subactividad tenga texto,linea,etc.
gracias!saludos!espero me respondan!!!
ulpre_dg está desconectado   Responder Citando
Respuesta

Calificación: Calificación de Tema: 1 votos, 3,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 05:10.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93