Wicketで404エラーページを設定する

Wicketで404エラーページを構成する

「404ページが見つかりません」エラー用の素敵なエラーページをカスタマイズすることを常にお勧めします。 このガイドでは、Wicketで404エラーページを設定する方法を示します。

1. エラーページ

Wicketのエラーページとクラスを作成します。

package com.example.user;

import org.apache.wicket.PageParameters;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.basic.Label;

public class ErrorPage404 extends WebPage {

    public ErrorPage404(final PageParameters parameters) {

        add(new Label("404", "Page Not Found!"));

    }
}


    

Wicket Error 404 example

2. 404をweb.xmlに入れます

web.xmlファイルで「404エラーコード」を指定し、一般的な「404エラー」を改札の「/ error404」ファイルパスにルーティングします。



    
        wicket.wicketTest
        org.apache.wicket.protocol.http.WicketFilter
        
            applicationClassName
            com.example.WicketApplication
        
    

    
        wicket.wicketTest
        /*
        REQUEST
        ERROR
    

    
        404
        /error404
    

Note
ディスパッチャタグ「REQUEST」と「ERROR」の両方が必要です。

3. ページに一致エラー

Wicketアプリケーションで、init()をオーバーライドし、「/error404」をエラーページ「ErrorPage404.html」に一致させます。

public class WicketApplication extends WebApplication {

    @Override
    protected void init() {

        mount(new QueryStringUrlCodingStrategy("error404",ErrorPage404.class));

    }

}

4. Demo

完了、現在はすべてのURLが見つかりません、「404ページが見つかりません」エラーが「/ error404」にリダイレクトされ、「/ error404」に「ErrorPage404.html」ファイルが表示されます

図:URLが見つからない場合(404)、カスタムエラーページを表示します。

wicket 404

ダウンロード–Wicket-404-Example.zip(8KB)