Return-Path: Delivered-To: apmail-jakarta-commons-dev-archive@apache.org Received: (qmail 14326 invoked from network); 22 May 2003 22:25:38 -0000 Received: from exchange.sun.com (192.18.33.10) by daedalus.apache.org with SMTP; 22 May 2003 22:25:38 -0000 Received: (qmail 24767 invoked by uid 97); 22 May 2003 22:27:53 -0000 Delivered-To: qmlist-jakarta-archive-commons-dev@nagoya.betaversion.org Received: (qmail 24760 invoked from network); 22 May 2003 22:27:53 -0000 Received: from daedalus.apache.org (HELO apache.org) (208.185.179.12) by nagoya.betaversion.org with SMTP; 22 May 2003 22:27:53 -0000 Received: (qmail 14111 invoked by uid 500); 22 May 2003 22:25:35 -0000 Mailing-List: contact commons-dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Jakarta Commons Developers List" Reply-To: "Jakarta Commons Developers List" Delivered-To: mailing list commons-dev@jakarta.apache.org Received: (qmail 14099 invoked by uid 500); 22 May 2003 22:25:35 -0000 Received: (qmail 14096 invoked from network); 22 May 2003 22:25:35 -0000 Received: from icarus.apache.org (208.185.179.13) by daedalus.apache.org with SMTP; 22 May 2003 22:25:35 -0000 Received: (qmail 23730 invoked by uid 1167); 22 May 2003 22:25:34 -0000 Date: 22 May 2003 22:25:34 -0000 Message-ID: <20030522222534.23729.qmail@icarus.apache.org> From: werken@apache.org To: jakarta-commons-cvs@apache.org Subject: cvs commit: jakarta-commons/jelly/src/java/org/apache/commons/jelly/impl DynamicTag.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N werken 2003/05/22 15:25:33 Modified: jelly/src/java/org/apache/commons/jelly/impl DynamicTag.java Log: Exposing dynamic tag attributes Map as ${attrs} Revision Changes Path 1.7 +12 -0 jakarta-commons/jelly/src/java/org/apache/commons/jelly/impl/DynamicTag.java Index: DynamicTag.java =================================================================== RCS file: /home/cvs/jakarta-commons/jelly/src/java/org/apache/commons/jelly/impl/DynamicTag.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- DynamicTag.java 10 Mar 2003 13:00:51 -0000 1.6 +++ DynamicTag.java 22 May 2003 22:25:33 -0000 1.7 @@ -63,6 +63,7 @@ import java.util.HashMap; import java.util.Map; +import java.util.Iterator; import org.apache.commons.jelly.DynaTagSupport; import org.apache.commons.jelly.JellyContext; @@ -110,6 +111,17 @@ // create new context based on current attributes JellyContext newJellyContext = context.newJellyContext(attributes); + Map attrMap = new HashMap(); + for ( Iterator keyIter = this.attributes.keySet().iterator(); + keyIter.hasNext();) { + String key = (String) keyIter.next(); + if ( key.endsWith( "Attr" ) ) { + Object value = this.attributes.get( key ); + attrMap.put( key, value ); + attrMap.put( key.substring( 0, key.length()-4 ), value ); + } + } + newJellyContext.setVariable( "attrs", attrMap ); getTemplate().run(newJellyContext, output); } --------------------------------------------------------------------- To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org For additional commands, e-mail: commons-dev-help@jakarta.apache.org