[Logo] Neo Framework Forum
  [Search] Busca   [Recent Topics] Tópicos Recentes   [Members]  Lista de Usuários   [Groups] De volta para a página principal 
[Register] Registrar / 
[Login] Entrar 
Printar HEADER usando o FOREACH  XML
Índice dos Fóruns -> Dúvidas
Autor Mensagem
celsojr
Equipe
[Avatar]

Membro desde: 13/11/2007 11:00:10
Mensagens: 4
Localização: BH - MG
Offline

Não estou conseguindo printar o Header nesta iteração

Ambas listas tem os mesmos tamanhos. E estão dentro de um dataGrid.
<n:column>
<n:header>
<n:forEachBean property="listaAvaliacao" var="avaliacao" varIndex="status1">
${descricao}
</n:forEachBean>
</n:header>
<n:body>
<c:forEach items="${naoEntregues.naoentregues}" var="naoentregues" varStatus="status2">
<n:property name="naoentregues[${status2.index}]" varValue="naoentregue">
${naoentregues}
</n:property>
</c:forEach>
</n:body>
</n:column>

Qual seria a melhor solução?

Celso A. V. Junior
CPD - FUMEC
[Email] [MSN]
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Poe o titulo do header como uma propriedade transiente no seu bean.. e no seu controller varre a lista e seta essa propriedade.

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
celsojr
Equipe
[Avatar]

Membro desde: 13/11/2007 11:00:10
Mensagens: 4
Localização: BH - MG
Offline

O que eu preciso é um datagrid que possui duas lista de mesmo tamanho cujo a primeira ira printar o header e a segunda printar o corpo.

Tem como fazer isso apenas pelo jsp?

Celso A. V. Junior
CPD - FUMEC
[Email] [MSN]
celsojr
Equipe
[Avatar]

Membro desde: 13/11/2007 11:00:10
Mensagens: 4
Localização: BH - MG
Offline

<n:dataGrid itens="${filtro.listaDiariosnaoentregues}" var="naoEntregues">
<n:bean propertyPrefix="listadiariosnaoentregues" propertyIndex="${index}" name="naoEntregues" valueType="<%=NaoEntregues.class%>">
<t:property name="professor.nome" write="true" type="hidden" />
<t:property name="epocadisciplina.sigla" write="true" type="hidden" />
<t:property name="epocadisciplina.descricao" write="true" type="hidden" />
<t:property name="turma.descricao" write="true" type="hidden" />

<c:forEach items="${naoEntregues.listaAvaliacao}" var="avaliacao" varStatus="status1">

<n:column>
<n:header>${avaliacao.descricao}</n:header>
<n:body>${naoEntregues.naoentregues[status1.index]}</n:body>

</n:column>
</c:forEach>

</n:bean>
</n:dataGrid>

Este código funciona com a lista do jeito que eu quero, mas o header não aparece nem fudendo..

Tá osso..

Celso A. V. Junior
CPD - FUMEC
[Email] [MSN]
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Celso.. experimenta fazer uma coisa pra ver se rola...

pega a lista ${naoEntregues.listaAvaliacao} que está no foreach e manda ela pelo controller... e ve se funciona assim..

request.setAttribute("listaAvaliacao",listaAvaliacao);

e troca no seu c:foreach para esta lista que você colocou no escopo.

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
celsojr
Equipe
[Avatar]

Membro desde: 13/11/2007 11:00:10
Mensagens: 4
Localização: BH - MG
Offline

Agora rolou:

Setei a lista de Avaliacao no request pelo controller e peguei a lista apenas para listar o header.

Veja como ficou:

<c:forEach items="${listaAvaliacao}" var="avaliacao" varStatus="status2">
<n:header>
${listaAvaliacao[status2.index].descricao}
</n:header>
</c:forEach>

<c:forEach items="${naoEntregues.listaAvaliacao}" var="avaliacao" varStatus="status1">

<n:column>
<center>
${naoEntregues.naoentregues[status1.index]}
</center>
</n:column>

</c:forEach>

Celso A. V. Junior
CPD - FUMEC
[Email] [MSN]
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Aeo!

Resolvido!

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
 
Índice dos Fóruns -> Dúvidas
Ir para:   
Powered by JForum 2.1.7 © JForum Team