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);