Author: gseitz
Date: Mon Jan 21 16:23:43 2008
New Revision: 614069

URL: http://svn.apache.org/viewvc?rev=614069&view=rev
Log:
WICKET-1299

Modified:
    
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/request/target/coding/HybridUrlCodingStrategy.java

Modified: 
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/request/target/coding/HybridUrlCodingStrategy.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/request/target/coding/HybridUrlCodingStrategy.java?rev=614069&r1=614068&r2=614069&view=diff
==============================================================================
--- 
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/request/target/coding/HybridUrlCodingStrategy.java
 (original)
+++ 
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/request/target/coding/HybridUrlCodingStrategy.java
 Mon Jan 21 16:23:43 2008
@@ -26,6 +26,7 @@
 import org.apache.wicket.PageParameters;
 import org.apache.wicket.RequestCycle;
 import org.apache.wicket.Session;
+import org.apache.wicket.protocol.http.PageExpiredException;
 import org.apache.wicket.protocol.http.WebRequest;
 import org.apache.wicket.protocol.http.request.WebRequestCodingStrategy;
 import org.apache.wicket.request.RequestParameters;
@@ -220,7 +221,12 @@
                        else
                        {
                                // we didn't find the page, act as bookmarkable 
page request -
-                               // create new instance
+                               // create new instance, but only if there is no 
callback to a non-existing page
+                               if (requestParameters.getInterface() != null)
+                               {
+                                       throw new PageExpiredException(
+                                               "Request cannot be processed. 
The target page does not exist anymore.");
+                               }
                                return new 
HybridBookmarkablePageRequestTarget(pageMapName,
                                        (Class)pageClassRef.get(), parameters, 
originalUrlTrailingSlashesCount,
                                        redirect);


Reply via email to