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>
<%}%> |