JSTL não reconhece uma lista

2 respostas
MrDataFlex
Pessoal, alguém pode me dizer pq o meu jstl não faz nenhum loop? (parece que a lista vem zerada, mas TEM dados nela, vejam:
<c:forEach var="coluna" items="#{capacidade.listaColunas}">
                            			<rich:column width="30px"  sortable="false" >
                                			<f:facet name="header"><h:outputText value="03/01" /></f:facet>
                            				<a4j:commandButton immediate="true" onclick="javascript: alert('#{kv}'); return false;" styleClass="#{coluna.style}" />  
										</rich:column>
                                    </c:forEach>

Backing:

public List<Map> listaColunas() {
		List<String> styles = new ArrayList<String>();
		styles.add("BotaoRevisarDesab");
		styles.add("BotaoRevisarBranco");
		styles.add("BotaoRevisarVerde");
		styles.add("BotaoRevisarVermelho");
		
		List<Map> ret = new ArrayList<GenericMap>();
		for (int i = 0; i < 10; i++) {
			Map a = new HashMap();
			a.put("style", styles.get(new Random().nextInt(4)));
			ret.add(a);
		}
		return ret;
	}

alguém tem ideia ??

2 Respostas

P

Cara,
As tags JSTL não são renderizadas no mesmo tempo que as tags JSF, não utilize c:if, c:foreach, etc para construir views, utilize para fazer componentes.

Existem tags JSF que tem o comortamento que você deseja.

MrDataFlex

para criar colunas dinamicas??? Acho que nao!!! qual ???

Criado 25 de julho de 2008
Ultima resposta 25 de jul. de 2008
Respostas 2
Participantes 2