Author: jdonnerstag
Date: Sun Dec 12 09:47:20 2010
New Revision: 1044778

URL: http://svn.apache.org/viewvc?rev=1044778&view=rev
Log:
Exception when calling setOutputMarkupId/PlaceholderTag on wicket:container
Issue: WICKET-3237

Modified:
    wicket/trunk/wicket/src/main/java/org/apache/wicket/Component.java

Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/Component.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/Component.java?rev=1044778&r1=1044777&r2=1044778&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/Component.java 
(original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/Component.java Sun Dec 
12 09:47:20 2010
@@ -3797,7 +3797,6 @@ public abstract class Component
                                (isIgnoreAttributeModifier() == false))
                        {
                                tag = tag.mutable();
-
                                for (Behavior behavior : behaviors)
                                {
                                        // Components may reject some behavior 
components
@@ -3823,6 +3822,23 @@ public abstract class Component
                                }
                        }
 
+                       if ((tag instanceof WicketTag) && !tag.isClose())
+                       {
+                               if (getFlag(FLAG_OUTPUT_MARKUP_ID))
+                               {
+                                       log.warn(String.format(
+                                               "Markup id set on a component 
that is usually not rendered into markup. "
+                                                       + "Markup id: %s, 
component id: %s, component tag: %s.", getId(),
+                                               tag.getName()));
+                               }
+                               if (getFlag(FLAG_PLACEHOLDER))
+                               {
+                                       log.warn(String.format(
+                                               "Placeholder tag set on a 
component that is usually not rendered into markup. "
+                                                       + "Component id: %s, 
component tag: %s.", getId(), tag.getName()));
+                               }
+                       }
+
                        // Write the tag
                        tag.writeOutput(getResponse(), !needToRenderTag(null),
                                
getMarkup().getMarkupResourceStream().getWicketNamespace());


Reply via email to