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-Example.zip(8KB)