#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 . Это может быть причиной вашей проблемы.