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


Reply via email to