Olá a todos,
Estou com um problema ao tentar usar o comando forEach com JSF,pois quando chamo a pagina não chama o método que esta no ManageBean,simplemente não aparece nada na página.
Estou tentando montar um panelMenu, com os compomentes Rich Faces.
Esse é a parte do código que que utilizo para montar o Panel menu:
<rich:panelMenu mode="server" expandMode="server">
<c:forEach var="item" items="#{appMenu.menuItens}" >
<rich:panelMenuGroup label="#{item.textValue}">
<c:forEach items="#{item.child}" var="child">
<rich:panelMenuItem >
<h:outputText value="#{child.textValue}"></h:outputText>
</rich:panelMenuItem>
</c:forEach>
</rich:panelMenuGroup>
</c:forEach>
</rich:panelMenu>
Esse é o meu ManageBean:
[code]public class TesteMenu {
private DataModel model ;
private List<Object> colMenuPai = new ArrayList<Object>();
public DataModel getMenuItens()
{
System.out.println("Passei aqui - 1");
MenuPai mp1 = new MenuPai();
mp1.setTextValue("Cadastro Básico");
MenuPai mp2 = new MenuPai();
mp1.setTextValue("Cadastro Relatorio");
this.colMenuPai.add(mp1);
this.colMenuPai.add(mp2);
System.out.println("Passei aqui - 2");
return model = new ListDataModel(colMenuPai);
}
public List<Object> getColMenuPai() {
return colMenuPai;
}
public void setColMenuPai(List<Object>colMenuPai) {
this.colMenuPai = colMenuPai;
}
public DataModel getModel() {
return model;
}
public void setModel(DataModel model) {
this.model = model;
}
public String editar()
{
System.out.println("Passei aqui - Teste");
return "editar";
}
}[/code]
Bom desde já agreçco pela atenção de todos.