Настроить страницу ошибки 404 в калитке
Всегда рекомендуется настроить красивую страницу ошибки для ошибки «404 страница не найдена». В этом руководстве показано, как настроить страницу ошибки 404 в Wicket.
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
Укажите «код ошибки 404» в файлеweb.xml, направьте общую «ошибку 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)