Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/10/2011, 21:53
LeoXIII
 
Fecha de Ingreso: septiembre-2011
Mensajes: 8
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Combobox dinamico en JSP y struts

son 3 capas


en la logica se coloca la consulta donde se devuelve un arrayList


public ArrayList<Plato> mostrarTipoPlato(){

Connection con;
ArrayList<Plato> platos = new ArrayList<Plato>();
try{
con= cn.getConnection();
Statement st= con.createStatement();
ResultSet rs= st.executeQuery("select distinct tipoPlato as tipoPlato From Platos");

while(rs.next()){
Plato plato = new Plato();
plato.setTipoPlato(rs.getString("tipoPlato"));
platos.add(plato);
}

}catch(Exception e){

e.printStackTrace();
}

return platos;
}



luego en el controlador se llama a este metodo :

HttpSession sesion = request.getSession(false);
ArrayList<Plato> tipos= gr.mostrarTipoPlato();
session.setAttribute("Tipos", tipos);



y asi se recibe en la vista:


<html:select property="tipoPlato" onchange="mostrarPlatos(this)">
<html:option value="">None</html:option>
<% ArrayList<Plato> tipos= (ArrayList) session.getAttribute("Tipos");
for(int i=0;i<tipos.size();i++){

Plato plato=tipos.get(i);


%>
<html:option value="<%=plato.getTipoPlato()%>"><%=plato.getTipo Plato()%></html:option>
<%}%>