You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by al...@apache.org on 2007/05/22 11:17:25 UTC
svn commit: r540502 -
/incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/request/target/coding/BookmarkablePageRequestTargetUrlCodingStrategy.java
Author: almaw
Date: Tue May 22 02:17:22 2007
New Revision: 540502
URL: http://svn.apache.org/viewvc?view=rev&rev=540502
Log:
Fix mounted stateless page submit issue.
Modified:
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/request/target/coding/BookmarkablePageRequestTargetUrlCodingStrategy.java
Modified: incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/request/target/coding/BookmarkablePageRequestTargetUrlCodingStrategy.java
URL: http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/request/target/coding/BookmarkablePageRequestTargetUrlCodingStrategy.java?view=diff&rev=540502&r1=540501&r2=540502
==============================================================================
--- incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/request/target/coding/BookmarkablePageRequestTargetUrlCodingStrategy.java (original)
+++ incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/request/target/coding/BookmarkablePageRequestTargetUrlCodingStrategy.java Tue May 22 02:17:22 2007
@@ -99,17 +99,17 @@
// try to parse component path and listener interface
final String[] pathComponents = Strings.split(bookmarkableInterfaceListener,
Component.PATH_SEPARATOR);
- // There must be at least 4 path components
- if (pathComponents.length < 4)
+ // There must be at least 6 path components
+ if (pathComponents.length < 6)
{
throw new WicketRuntimeException("Internal error parsing "
+ WebRequestCodingStrategy.INTERFACE_PARAMETER_NAME + " = "
+ bookmarkableInterfaceListener);
}
- final String interfaceName = pathComponents[pathComponents.length - 2];
+ final String interfaceName = pathComponents[pathComponents.length - 3];
int start = (pageMapName != null) ? pageMapName.length() + 1 : 1;
final String componentPath = bookmarkableInterfaceListener.substring(start,
- bookmarkableInterfaceListener.length() - interfaceName.length() - 2);
+ bookmarkableInterfaceListener.length() - interfaceName.length() - 3);
target = new BookmarkableListenerInterfaceRequestTarget(pageMapName,
bookmarkablePageClass, parameters, componentPath, interfaceName);