Print the current container's details when there is a problem finding a child for a ComponentTag
Project: http://git-wip-us.apache.org/repos/asf/wicket/repo Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/45024cec Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/45024cec Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/45024cec Branch: refs/heads/master Commit: 45024cec5a01373b759f3c3f2a59af69855f5b42 Parents: 25a34cc 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:42 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/45024cec/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 1855262..5cae9bb 100644 --- a/wicket-core/src/main/java/org/apache/wicket/MarkupContainer.java +++ b/wicket-core/src/main/java/org/apache/wicket/MarkupContainer.java @@ -1396,7 +1396,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 { @@ -1405,14 +1405,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 "); @@ -1423,7 +1424,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());
