2012-01-11 106 views
2

在我的Wicket 1.5 web應用程序中,我想重定向到另一個可書籤頁面,而原始頁面的URL應保持爲如何在保留原始網址的同時重定向到其他頁面?

@MountPath(value="page1") 
public class WebPage1 extends WebPage { 

    public WebPage1() { 
     ... 
     if (!isDisplayable()) { 
      setResponsePage(WebPage2.class); 
      // throw new RestartResponseException(Error404WebPage.class); 
      // throw new RestartResponseAtInterceptPageException(Error404WebPage.class); 
     } 
    } 

    private boolean isDisplayable() { 
     boolean flag = ... 
     ... 
     return flag; 
    } 
} 

@MountPath(value="page2") 
public class WebPage2 extends WebPage { 

    public WebPage2() { 
    } 

    public WebPage2(PageParameters params) { 
    } 
} 

既不用setResponsePage(..)的方法中,拋出新RestartResponseException(..)或拋出新RestartResponseAtInterceptPageException(..)離開網址不變。 所有三種方法重定向到Page2 更改瀏覽器地址欄中顯示的URL。

回答

0

您應該提供RestartResponseExceptionRedirectPolicy.NEVER_REDIRECT。即

throw new RestartResponseException(new PageProvider(Error404Page.class), RedirectPolicy.NEVER_REDIRECT); 
相關問題