RICHFACES - dataList com duas listas! Como?

5 respostas
C
<rich:dataList var="menu"
       value="#{municipioController.municipio.menus}" rows="10">
	<h:outputText value="#{menu.titulo}" /><br/>
	<h:outputText value="#{menu.submenus}" /><br/>
	<h:outputText value="" />
</rich:dataList>

O resultado disso é:

Característica do Município

[idesp.sie.pojo.Submenu@199a84f, idesp.sie.pojo.Submenu@f8ff42, idesp.sie.pojo.Submenu@13e6346]

Economia

[idesp.sie.pojo.Submenu@e7bb91, idesp.sie.pojo.Submenu@1cb374f, idesp.sie.pojo.Submenu@9c6201, idesp.sie.pojo.Submenu@e6361e]

Dinâmica Produtiva

[idesp.sie.pojo.Submenu@1ff0a34, idesp.sie.pojo.Submenu@f6e005]

não é isso que quero, em cada menu tem uma lista de submenus, cada submenu tem um titulo, mas quando coloco “#{menu.submenus.titulo}” dá erro “For input string titulo”, como faço para que apareça os titulos do submenu?? E como faço para sair um embaixo do outro??

para quem puder ajudar um muito obrigada!

5 Respostas

yorgan

Faça assim:

<4j:repeat var="menu" value="#{municipioController.municipio.menus}">
   <4j:repeat var="submenu" value="#{menu.submenus}">
          <h:outputText value="#{submenu.titulo}" /><br/>
   </a4j:repeat>
</a4j:repeat>

[]´s

Daniel

C

Yorgan muito obrigada!!!
Funcionou legal!!!
:smiley:

C

Sobre o a4j:repeat, coloquei no segundo um h:commandLink, como posso obter o commandlink q receber a ação?? pq para cada commandlink vai haver uma pagina diferente a ser chamada.

yorgan

Você pode passar um parametro assim:

Na JSP:

<h:commandLink action="#{bean.metodo}" value="#{submenu.titulo}">
      <f:param value="#{submenu.titulo}" name="titulo"/>
</h:commandLink>

No metodo:

FacesContext context    = FacesContext.getCurrentInstance();
      HttpServletRequest req = (HttpServletRequest) context.getExternalContext().getRequest();
      String resultado            = req.getParameter("titulo");

[]´s

Daniel

C

Yorgan, mais uma vez obrigada, vc me ajudou muito!

Criado 16 de setembro de 2009
Ultima resposta 17 de set. de 2009
Respostas 5
Participantes 2