Boa tarde pessoALL
Estou novamente aqui, para ver se vcs conseguem me ajudar
tenho este BIN (menuPai)
public class MenuBin {
private String mnupor;
private String mnucod;
private String mnutxt;
private String mnuweb;
private String mnurot;
private ArrayList mnufil;
public MenuBin() {
this.mnupor = null;
this.mnucod = null;
this.mnutxt = null;
this.mnuweb = null;
this.mnurot = null;
this.mnufil = null;
getter e setter ocultados...
}
tenho agora este outro bin (menuFilho)
public class MenuFilhoBin {
private String mnufilpor;
private String mnufilcod;
private String mnufiltxt;
private String mnufilweb;
private String mnufilrot;
public MenuFilhoBin() {
this.mnufilpor = null;
this.mnufilcod = null;
this.mnufiltxt = null;
this.mnufilweb = null;
this.mnufilrot = null;
}
}
tenho o dao (menuPai)
comandos de conexão, sql, resultset omitidos
while (rs.next()) {
MenuBin menuList = new MenuBin();
//estanciando o objeto Usuario
menuList.setMnupor(rs.getString(1));
menuList.setMnucod(rs.getString(2));
menuList.setMnutxt(rs.getString(3));
menuList.setMnuweb(rs.getString(4));
menuList.setMnurot(rs.getString(5));
MenuFilhoDao menuFilho = new MenuFilhoDao();
ArrayList listFilho = menuFilho.locMenuFilho(codmenu,rs.getString(2));
menuList.setMnuFil(listFilho);
list.add(menuList);
}
Agora o dao do Filho
comandos de conexão, sql, resultset omitidos
while (rs1.next()) {
MenuFilhoBin menuList = new MenuFilhoBin();
//estanciando o objeto Usuario
menuList.setMnufilpor(rs1.getString(1));
menuList.setMnufilcod(rs1.getString(2));
menuList.setMnufiltxt(rs1.getString(3));
menuList.setMnufilweb(rs1.getString(4));
menuList.setMnufilrot(rs1.getString(5));
list.add(menuList);
}
Tenho o controler
String menuTxt = user.getMenu();
MenuDao menu = new MenuDao();
ArrayList<MenuBin>list = new ArrayList<MenuBin>();
list = menu.locMenu(menuTxt);
request.setAttribute("menuload", list);
RequestDispatcher rd = request.getRequestDispatcher("index.jsp");
rd.forward(request, response);
Listo o conteudo de list
for(Iterator<MenuBin> imenu = list.iterator(); imenu.hasNext(); ) {
MenuBin pai = new MenuBin();
pai = imenu.next();
listfil = pai.getMnuFil();
System.out.println(pai.getMnutxt());
System.out.println("------------------------");
for(Iterator<MenuFilhoBin> imenufil = listfil.iterator(); imenufil.hasNext();) {
MenuFilhoBin filho = new MenuFilhoBin();
filho = imenufil.next();
System.out.println(filho.getMnufiltxt());
}
}
/*
resultado:
Crm
------------------------
Ficha Cadastral Cliente
Prospect
Representante
Pedidos
------------------------
Inclusoes
------------------------
HelpDesk
------------------------
Chamados
*/
chamo no jsp
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:forEach var="menupai" items="${menuload}" varStatus="idnum" >
<li class="menuparent"><a href="#" class="menuPrincipal">${menupai.mnutxt}</a>
<c:forEach var="menufilho" items="${menupai.mnufil}" varStatus="idnum" >
<ul style="background:#E3E3E3;">
<li onMouseOver="this.style.background = '#C5AC7A'" onMouseOut="this.style.background = '#E3E3E3'">
<a href="#" style="color:#000000; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; height:20">${menufilho.mnufiltxt}</a>
</li>
</ul>
</c:forEach>
</c:forEach>
Erro gerado
26/11/2008 16:28:38 org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet jsp threw exception
javax.el.PropertyNotFoundException: Property 'mnufil' not found on type util.modulo.MenuBin
Observando meu Bin do MenuBin ele está lá sim declarado e Alimentado corretamente com os “menus filhos”
porém não estou conseguindo jogar estes menus filhos no jsp.
Agradeço a quem tiver paciencia de observar meus códigos e tentar me ajudar.
Desde já
Christian