Spring mvc: ресурс не находит *. ico files

Мне было очень трудно заставить мое приложение 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" />
13
задан Roosh 10 March 2011 в 17:42
поделиться