You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by iv...@apache.org on 2009/02/01 08:24:45 UTC
svn commit: r739703 -
/wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/resolver/AutoLinkResolver.java
Author: ivaynberg
Date: Sun Feb 1 07:24:44 2009
New Revision: 739703
URL: http://svn.apache.org/viewvc?rev=739703&view=rev
Log:
WICKET-1567
Modified:
wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/resolver/AutoLinkResolver.java
Modified: wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/resolver/AutoLinkResolver.java
URL: http://svn.apache.org/viewvc/wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/resolver/AutoLinkResolver.java?rev=739703&r1=739702&r2=739703&view=diff
==============================================================================
--- wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/resolver/AutoLinkResolver.java (original)
+++ wicket/branches/wicket-1.3.x/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/resolver/AutoLinkResolver.java Sun Feb 1 07:24:44 2009
@@ -86,7 +86,7 @@
final MarkupContainer container, final String autoId, final PathInfo pathInfo,
final String attribute)
{
- if (!pathInfo.absolute)
+ if (!pathInfo.absolute && (pathInfo.path != null) && (pathInfo.path.length() > 0))
{
// Href is relative. Create a resource reference pointing at
// this file
@@ -98,10 +98,8 @@
// contributed it.
Class clazz = container.getMarkupStream().getContainerClass();
- // However if the markup stream is a merged markup stream
- // (inheritance),
- // than we need the class of the markup file which contained the
- // tag.
+ // However if the markup stream is a merged markup stream (inheritance), than we
+ // need the class of the markup file which contained the tag.
if (container.getMarkupStream().getTag().getMarkupClass() != null)
{
clazz = container.getMarkupStream().getTag().getMarkupClass();
@@ -282,6 +280,17 @@
}
}
+ // Anchors without path, e.g. "#link"
+ if (anchor == null)
+ {
+ pos = infoPath.indexOf("#");
+ if (pos != -1)
+ {
+ anchor = infoPath.substring(pos);
+ infoPath = infoPath.substring(0, pos);
+ }
+ }
+
path = infoPath;
this.extension = extension;
this.anchor = anchor;