Rafael_Guerreiro 7 de mar. de 2013
Mude o nome da variável de documetacao.cnae para cnae, depois passe a usar esse nome: ${cnae.classe}…
Uma dica para não ficar uma vírgula sobrando no final desses itens:
& lt ; c : forEach items = "${documentacao}" var = "documentacao" & gt ;
& lt ; c : set var = "virgula" value = "" /& gt ;
& lt ; tr & gt ;
& lt ; td & gt ; $ { documentacao . descricao } & lt ; / td & gt ;
& lt ; td & gt ;
& lt ; c : forEach items = "${documetacao.cnae}" var = "cnae" & gt ;
$ { virgula } $ { cnae . classe }
& lt ; c : set var = "virgula" value = ", " /& gt ;
& lt ; / c : forEach & gt ;
& lt ; / td & gt ;
& lt ; / tr & gt ;
& lt ; / c : forEach & gt ;
kadu.m.lino 7 de mar. de 2013
como está o seu controller?
obs:
c:forEach items="${ documentacao } " var="documentacao">
<tr >
<td > ${ documentacao . descricao } </td>
//ficaria melhor
<td><c:forEach items= " ${ documetacao . cnae } " var= "cnae" > ${ cnae . classe } , </c:forEach></td>
gabriel.ggt 7 de mar. de 2013
continua não aparecendo nada
EDIT
Meu controller
@Restrito
public void lista () {
result . include ( "documentacao" , new DocumentacaoDao (). listaTudo ());
}
meu Modelo
public List < Cnae > getCnae () {
return cnae ;
}
public void setCnae ( List < Cnae > cnae ) {
this .cnae = cnae ;
}
Rafael_Guerreiro 7 de mar. de 2013
Mostre o seu controller para nós.
Você debugou para saber se essa lista está vindo preenchida?
Olhe se ela não está vindo como LAZY do Hibernate.
Tem como você nos mostrar esse for each inteiro?
gabriel.ggt 7 de mar. de 2013
meu foreach
Ele só não retorna os objetos do ${documentacao.cnae } os outros objetos da documentacao eu consigo acessar normalmente e se eu fizer ${documentacao.cnae[1].classe } ele me retorna
<c:forEach items="${documentacao}" var="documentacao">
<c:set var="virgula" value="" />
<tr class="odd">
<td class="to_hide_phone ">${documentacao.descricao }</td>
<td class="to_hide_phone ">
<c:forEach items="${documetacao.cnae}" var="cnae">
${virgula}${cnae.classe}
<c:set var="virgula" value=", " />
</c:forEach>
</td>
<td class="ms "><div class="btn-group">
<a class="btn btn-small" rel="tooltip" data-placement="left"
data-original-title=" Editar "
href="/webga/documentacao/download?desc=${documentacao.descricao }"><i
class="gicon-edit"></i></a>
</div></td>
</tr>
</c:forEach>
kadu.m.lino 7 de mar. de 2013
vc depurou o código? verificou se a lista está vazia?
gabriel.ggt 7 de mar. de 2013
a lista esta retornando objetos só não funciona o foreach que esta dentro do outro foreach
Rafael_Guerreiro 7 de mar. de 2013
Achei:
está faltando um “n”, é documentacao
<c:forEach items="${documetacao .cnae}" var=“cnae”>
gabriel.ggt 7 de mar. de 2013
#shameonme
desculpe pela gafe e muito obrigado rafael mais uma vez você salvou o dia rsrs
Rafael_Guerreiro 7 de mar. de 2013
Hahahaha, é normal isso… Esses “bugs” são os mais dificeis de encontrar…
hannahh 7 de mar. de 2013
pior que a gente perde um tempão nesse tipo de erro hah