arron 02/04/06 10:59:30 Modified: src/share/org/apache/struts/taglib/nested/logic NestedIterateTag.java Log: Adding the ability to nest through HashMap collections. Supported by original tag, and recently BeanUtils. Child tags will now get the correct "beanProperty(key)" property reference from this tag for nesting. Revision Changes Path 1.4 +11 -5 jakarta-struts/src/share/org/apache/struts/taglib/nested/logic/NestedIterateTag.java Index: NestedIterateTag.java =================================================================== RCS file: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/nested/logic/NestedIterateTag.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- NestedIterateTag.java 13 Mar 2002 13:13:28 -0000 1.3 +++ NestedIterateTag.java 6 Apr 2002 18:59:30 -0000 1.4 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/nested/logic/NestedIterateTag.java,v 1.3 2002/03/13 13:13:28 arron Exp $ - * $Revision: 1.3 $ - * $Date: 2002/03/13 13:13:28 $ + * $Header: /home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/nested/logic/NestedIterateTag.java,v 1.4 2002/04/06 18:59:30 arron Exp $ + * $Revision: 1.4 $ + * $Date: 2002/04/06 18:59:30 $ * ==================================================================== * * The Apache Software License, Version 1.1 @@ -59,6 +59,7 @@ */ package org.apache.struts.taglib.nested.logic; +import java.util.*; import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; import javax.servlet.http.HttpSession; @@ -73,7 +74,7 @@ * * @author Arron Bates * @since Struts 1.1 - * @version $Revision: 1.3 $ $Date: 2002/03/13 13:13:28 $ + * @version $Revision: 1.4 $ $Date: 2002/04/06 18:59:30 $ */ public class NestedIterateTag extends IterateTag implements NestedParentSupport, NestedNameSupport { @@ -83,7 +84,12 @@ * @return String value of the property and the current index. */ public String getNestedProperty() { - return property + "["+ this.getIndex() +"]"; + Object idObj = pageContext.getAttribute(id); + if (idObj instanceof Map.Entry) { + return property + "("+ ((Map.Entry)idObj).getKey() +")"; + } else { + return property + "["+ this.getIndex() +"]"; + } } /**
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>