Настроить страницу ошибки 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)