Настройка страницы ошибки 404 в калитке

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

Скачать -Wicket-404-Example.zip (8KB)