JSTL - iterar Map

Tem como iterar sobre um Map com JSTL mostrando o nome da chave e o valor?

Acho que tem como não… a não ser que vc crie um atributo com o keySet() do map… e na página vc consegue interar pelas chaves e valores…

Ficaria mais ou menos assim:

	<table>
		<c:forEach var="parametros" items="${paramValues}" >
			<tr>
				<td>${parametros.key}</td>
				<c:forEach var="parametros2" items="${parametros.value}" >
					<c:if test="${parametros.key eq 'nome'}" >
						<td>${parametros2}</td>
					</c:if>
				</c:forEach>
			</tr>
		</c:forEach>
	</table>

primeiro em um Servlet vc deve associar seu map a um atributo que será lido no JSP:

request.setAttribute("mapJsp", meuMap);

depois usando JSTL e EL (liguagem de Expressão) no seu JSP faça:

<c:forEach var="map" items="${mapJsp}"> <tr> <td>${map.value}</td> <td>${map.key}</td> </tr> </c:forEach>

obs: para usar a biblioteca JSTL vc deve copiar os arquivos jstl.jar e standard.jar para dentro do seu diretório WEB-INF/lib, adicionar os mesmo na Java Build Path (no caso do Eclipse Project > Properties > Java Build Path) e usar taglib:

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

em seu JSP