wicket 1.5 страница ошибок не удается найти связанный путь к ресурсам css

#java #wicket #web #web.xml

#java #wicket #веб #web.xml

Вопрос:

У меня следующая проблема с wicket и стандартной обработкой ошибок:

все файлы css хранятся как ресурсы java, рядом с html-страницами. Все работает нормально. Но, когда я добавил обработку ошибок 404 в web.xml так что любой не найденный URL-адрес рассматривается как перенаправление на мой PageNotFound.class — пути к css на этой странице нарушены. он записывает его как

    <wicket:link>
        <link rel="stylesheet" type="text/css" href="../../wicket/resource/com.web.common.PageNotFound/css/common.css"/>
 </wicket:link>
  

вместо

  <wicket:link>
    <link rel="stylesheet" type="text/css" href="wicket/resource/com.web.common.PageNotFound/css/common.css"/>
 </wicket:link>
  

(который работает нормально и появляется, если я указываю непосредственно на эту страницу, не найденную)

Итак, вопросы — почему только при обработке ошибки он добавляет дополнительные бесполезные «.. / .. /» к пути css?

Я сделал все так, как описано здесь (часть HTTP Error pages): добавление пользовательских страниц ошибок с помощью wicket

Комментарии:

1. Можете ли вы скопировать бит, в котором вы ссылаетесь на CSS, из своего файла разметки?

Ответ №1:

Взгляните на https://issues.apache.org/jira/browse/WICKET-3602 . Это может быть причиной вашей проблемы.