Для совершенно нового веб-сайта я использую Spring MVC и материализовать webjar :) Работает отлично, за исключением шрифтов :( Они не загружаются!
В приложении Spring MVC у меня есть следующий метод, доступный с помощью
http://localhost/website/test
Когда я загружаю эту страницу, я вижу, что шрифты не загружены: (предполагается, что это значок вместо отправить).
Файл Materilize css загружается следующим импортом на странице jsp:
http://localhost:8180/webjars/materialize/0.97.0/bin/materialize.css
Поэтому я думаю, что шрифты не загружаются из-за ссылки в materialize.css, который не основан на корне:
src: url("../font/material-design-icons/Material-Design-Icons.eot?#iefix")
. Я думаю, приложение пытается загрузить файл здесь:http://localhost/website/font/material-design-icons/Material-Design-Icons.eot?#iefix
, тогда как оно должно загрузить файл здесь:http://localhost/webjars/materialize/0.97.0/font/material-design-icons/Material-Design-Icons.ttf
(который работает, когда я тестирую его вручную)
Я не вижу ошибок 404 на вкладке «Сеть» в Chrome. Поэтому я не знаю, пытается ли приложение вообще загрузить шрифты.
Я нахожу исправление, которое заключается в добавлении следующей строки в тег заголовка: <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
. В таком случае работает...
Я не могу понять, почему шрифты не загружаются вместе с webjar... У вас есть идеи?