Мне было очень трудно заставить мое приложение Spring 3.0 распознавать файлы типа favicon.ico
как ресурс. Я определил свой каталог ресурсов в моем файле spring-context.xml
следующим образом:
<mvc:resources mapping="/ui/**" location="/ui/" />
Эта структура каталогов выглядит так:
/ui
/images
/styles
/scripts
...
Spring отлично размещает мои изображения, скрипты и стили. Однако я получаю ошибку 404 при попытке получить какие-либо файлы *. Ico
в каталоге изображений. Все изображения PNG, GIF и JPG прекрасно работают в том же каталоге. Я попытался уточнить, какие каталоги разместить, и даже указал . ico
в качестве ресурсов в файле context.xml
и по-прежнему получаю те же результаты:
<mvc:resources mapping="/ui/images/*.ico" location="/ui/images" />
Я также пробовал добавить отображение сервлета в сервлет по умолчанию. Для некоторых это работало, когда я проводил исследования в Интернете, но для меня это не оказалось успешным.
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.ico</url-pattern>
</servlet-mapping>
РЕДАКТИРОВАТЬ: Я также добавил файл favicon.ico в корневой путь веб-приложения. Если я использую файл png для значка, он работает во всех браузерах, кроме IE. Я бы хотел по возможности решить эту проблему для всех браузеров. Если я использую файл png для значка, он работает во всех браузерах, кроме IE. Я бы хотел по возможности решить эту проблему для всех браузеров. Если я использую файл png для значка, он работает во всех браузерах, кроме IE. Я бы хотел по возможности решить эту проблему для всех браузеров. Любая помощь на этом этапе будет принята с благодарностью.
EDIT2: У меня уже есть тег ссылки в документе XHTML:
<link rel="shortcut icon" type="image/vnd.microsoft.icon" href="/ui/images/favicon.ico" />