C:if não funciona com o var da h:dataTable

3 respostas
S

Olá pessoal alguém sabe dizer se a tag jstl <c:if> não aceita o valor
da var vinda de um h:dataTable, tipo:

<h:dataTable value="#{meuBean.minhaColecao}"

var=“itens”>

<h:column>

<c:if test=’${itens.meuCodigo == 1}’>

<h:outputText value=“Teste” escape=“false” />

</c:if>

</h:column>

</h:dataTable>

Não consegui de jeito nenhum usar o c:if com o var dessa tag h:dataTable. Acho que o problema é que o c:if não entende o itens.meuCodigo. Pois se coloco duas variáveis vinda direto do meu bean fica ok. Se alguém souber outra solução, ou o que eu estou errando por favor me
avise. Desde já agradeço. Fico no aguardo de uma resposta!

3 Respostas

davidbuzatto

O problema é do jsf.

Até a versão 1.1, ele não é compatível com a maioria das tags do jstl… Tenta usar a versão 1.2 que funciona.

Falow!

S

blza… então eu tenho que mudar o cabeçalho do meu faces-config.xml?

hoje ele está assim:

<?xml version="1.0" encoding="UTF-8"?>

Como deveria ficar? Os meus jar não estão descriminando a versão… eles são do dia 19/12/2006, você pode me ajudar, estou meio perdido… Desde já agradeço.

M

Neste caso, pode-se utilizar o atributo rendered do h:outputText e colocar a condição do c:if nele.

Obs.: Tópico antigo, mas respondi caso alguém esteja com este problema(como eu estava :smiley: )

Criado 20 de março de 2007
Ultima resposta 23 de nov. de 2011
Respostas 3
Participantes 3