Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/06/2007, 12:58
Avatar de B**
B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Antigüedad: 19 años
Puntos: 3
{Struts}:Iterar un HashMap con logic:iterate

Bueno, pues tengo mi clase que extiende a DispatchAction...ahi llamo al DAO, hago un query para traer info de la DB, despues hago un request.setAttribute("categorias",MyHMP);

Y ya en categorias.jsp:
Código HTML:
<logic:iterate id="cat" name="categorias"  type="java.util.Map.Entry" >
	<bean:write name="cat" property="value" /><br />
</logic:iterate> 
Al hacer eso me muestra solo el value del hashmap q le habia pasado, pero tambien necesito el key.
Lei el manual y vi que al iterar un hashmap puedes accesar a property="key".
Pero no se por que no me funciona, ya hice :
Código HTML:
<bean:write name="cat" property="key" /><br /> 
Si itero ahi mismo con JSP, si muestra los keys:
Código HTML:
<%
request.getAttribute("categorias");
Map  mp= new HashMap();
mp=(HashMap)request.getAttribute("categorias");
Iterator it=mp.keySet().iterator();
%>
Y lo muestro:
<%= mp.keySet() %> 
La excepcion que me marca es:
Código HTML:
Cannot find message resources under key org.apache.struts.action.MESSAGE
Uso struts 1.3.
Espero sus ayudas..
Salud0$!
__________________
-URL= Go PHP5.
-Age=22.
-Learning=PHP,J2EE,Struts,MAMBO,C++,JSON,AJAX,XHTML ,CSS.