Author: apetrelli Date: Mon Sep 4 04:24:14 2006 New Revision: 440031 URL: http://svn.apache.org/viewvc?view=rev&rev=440031 Log: SB-34 Now if the value is an instance of ComponentAttribute, the "real" value is the the one that ComponentAttribute.getValue() returns
Modified: struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/taglib/ImportAttributeTag.java Modified: struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/taglib/ImportAttributeTag.java URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/taglib/ImportAttributeTag.java?view=diff&rev=440031&r1=440030&r2=440031 ============================================================================== --- struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/taglib/ImportAttributeTag.java (original) +++ struts/sandbox/trunk/tiles/tiles-core/src/main/java/org/apache/tiles/taglib/ImportAttributeTag.java Mon Sep 4 04:24:14 2006 @@ -26,6 +26,7 @@ import javax.servlet.jsp.tagext.TagSupport; import org.apache.tiles.taglib.util.TagUtils; +import org.apache.tiles.ComponentAttribute; import org.apache.tiles.ComponentContext; @@ -152,11 +153,14 @@ { Object value = compContext.getAttribute(name); // Check if value exist and if we must send a runtime exception - if( value == null ) + if( value == null ) { if(!isErrorIgnored) throw new JspException ( "Error - tag importAttribute : property '"+ name + "' not found in context. Check tag syntax" ); else return SKIP_BODY; + } else if (value instanceof ComponentAttribute) { + value = ((ComponentAttribute) value).getValue(); + } pageContext.setAttribute(name, value, scope); } @@ -180,6 +184,8 @@ throw new JspException ( "Error - tag importAttribute : property '"+ name + "' has a value of 'null'" ); else return SKIP_BODY; + } else if (value instanceof ComponentAttribute) { + value = ((ComponentAttribute) value).getValue(); } pageContext.setAttribute(name, value, scope); } // end loop