Como fazer controle do indíce de um <c:forEach>?

2 respostas
X

Eu tenho uma classe que representa um menu. Esta classe contém duas listas correspondentes aos rótulos e URIs do menu:

package com.xunda.model;

import java.util.List;
import java.util.ArrayList;

public class Menu {
	
	private Integer ID;
	private String nome;
	private List uris = new ArrayList();
	private List rotulos = new ArrayList();
	
	public Integer getID() {
		return ID;
	}
	public void setID(Integer id) {
		ID = id;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public List getRotulos() {
		return rotulos;
	}
	public void setRotulos(List rotulos) {
		this.rotulos = rotulos;
	}
	public List getUris() {
		return uris;
	}
	public void setUris(List uris) {
		this.uris = uris;
	}	

}

Esse menum será persistido e toda vez que o recuperá-lo terei que construí-lo. Para isso utilizo JSTL. Para realmente fazer o casamento entre os indices eu deveria ter algo mais ou menos assim (em java normal):

String link="";
for (int i; i< length ; i++){
link = rotulos[i] = uris[i];
}

Gostaria de saber como consegueria esse efeito utilizando a JSTL tendo em vista que não posso indexar um EL utilizando outra variável EL ( ${rotulos[${indice}]} )

2 Respostas

G

Procure por varStatus na documentação da JSTL.

X

Já procurei
Novamente não dá pra fazer pq, mesmo se eu fizesse: varStatus=“i” eu naum posso fazer:
${rotulos[${i.count}]}

Sakou?

Criado 19 de agosto de 2006
Ultima resposta 20 de ago. de 2006
Respostas 2
Participantes 2