Print the current container's details when there is a problem finding a child for a ComponentTag
(cherry picked from commit c5badbe0e1ad724f70e0d38794f0a248bdb399da) Project: http://git-wip-us.apache.org/repos/asf/wicket/repo Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/3c537345 Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/3c537345 Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/3c537345 Branch: refs/heads/wicket-6.x Commit: 3c537345a05b5f43db3413d5d78982dc6ffb202f Parents: 27fb900 Author: Martin Tzvetanov Grigorov <[email protected]> Authored: Fri Jan 31 14:08:28 2014 +0100 Committer: Martin Tzvetanov Grigorov <[email protected]> Committed: Sun Feb 2 10:06:56 2014 +0100 ---------------------------------------------------------------------- .../src/main/java/org/apache/wicket/MarkupContainer.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/wicket/blob/3c537345/wicket-core/src/main/java/org/apache/wicket/MarkupContainer.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/MarkupContainer.java b/wicket-core/src/main/java/org/apache/wicket/MarkupContainer.java index 063fc10..61ba186 100644 --- a/wicket-core/src/main/java/org/apache/wicket/MarkupContainer.java +++ b/wicket-core/src/main/java/org/apache/wicket/MarkupContainer.java @@ -1402,7 +1402,7 @@ public abstract class MarkupContainer extends Component implements Iterable<Comp if (((WicketTag)tag).isChildTag()) { markupStream.throwMarkupException("Found " + tag.toString() + - " but no <wicket:extend>"); + " but no <wicket:extend>. Container: " + toString()); } else { @@ -1411,14 +1411,15 @@ public abstract class MarkupContainer extends Component implements Iterable<Comp ". It might be that no resolver has been registered to handle this special tag. " + " But it also could be that you declared wicket:id=" + id + " in your markup, but that you either did not add the " + - "component to your page at all, or that the hierarchy does not match."); + "component to your page at all, or that the hierarchy does not match. " + + "Container: " + toString()); } } List<String> names = findSimilarComponents(id); // No one was able to handle the component id - StringBuffer msg = new StringBuffer(500); + StringBuilder msg = new StringBuilder(500); msg.append("Unable to find component with id '"); msg.append(id); msg.append("' in "); @@ -1429,7 +1430,7 @@ public abstract class MarkupContainer extends Component implements Iterable<Comp msg.append(id); msg.append("'.\n\tFound with similar names: '"); msg.append(Strings.join("', ", names)); - msg.append("'"); + msg.append('\''); log.error(msg.toString()); markupStream.throwMarkupException(msg.toString());
