Author: mcucchiara
Date: Sat Aug 13 09:04:19 2011
New Revision: 1157353

URL: http://svn.apache.org/viewvc?rev=1157353&view=rev
Log:
dynamic attributes became again a map of String (see http://s.apache.org/dyn)

Modified:
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java?rev=1157353&r1=1157352&r2=1157353&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractUITag.java
 Sat Aug 13 09:04:19 2011
@@ -21,6 +21,7 @@
 
 package org.apache.struts2.views.jsp.ui;
 
+import org.apache.commons.lang.ObjectUtils;
 import org.apache.struts2.components.UIBean;
 import org.apache.struts2.views.jsp.ComponentTagSupport;
 
@@ -291,19 +292,9 @@ public abstract class AbstractUITag exte
 
     public void setDynamicAttribute(String uri, String localName, Object 
value) throws JspException {
         if (value != null && value instanceof String) {
-            evaluateValue(localName, value);
+            dynamicAttributes.put(localName, 
String.valueOf(ObjectUtils.defaultIfNull(findValue(value.toString()), value)));
         } else {
             dynamicAttributes.put(localName, value);
         }
     }
-
-    private void evaluateValue(String localName, Object value) {
-        Object evaluatedValue = findValue(value.toString());
-        if (evaluatedValue != null) {
-            dynamicAttributes.put(localName, evaluatedValue);
-        } else {
-            dynamicAttributes.put(localName, value);
-        }
-    }
-
 }


Reply via email to