Использование нескольких тегов "mvc: resources" в Spring mvc - PullRequest
3 голосов
/ 06 марта 2011

Я пытаюсь обслуживать статические ресурсы, используя новую библиотеку тегов mvc, представленную весной v3.0.4.

Мой весенний конфиг выглядит так

   <mvc:resources mapping="/scripts/**" location="/scripts/" />
   <mvc:resources mapping="/styles/**" location="/styles/" />
   <mvc:resources mapping="/images/**" location="/images/" />

Но он отправляет запрос на / styles / ** в DispatcherController. Я получаю пустую страницу с этим журналом.

2011-03-05 21:05:11,923 DEBUG [org.springframework.web.servlet.DispatcherServlet] - <DispatcherServlet with name 'template' processing GET r
equest for [/template/styles/admin/struts-menu/menuExpandable.css]>

2011-03-05 21:05:11,923 DEBUG [org.springframework.web.servlet.handler.SimpleUrlHandlerMapping] - <Matching patterns for request [/styles/ad
min/struts-menu/menuExpandable.css] are [/styles/**]>

2011-03-05 21:05:11,923 DEBUG [org.springframework.web.servlet.handler.SimpleUrlHandlerMapping] - <URI Template variables for request [/styl
es/admin/struts-menu/menuExpandable.css] are {}>
2011-03-05 21:05:11,923 DEBUG [org.springframework.web.servlet.handler.SimpleUrlHandlerMapping] - <Mapping [/styles/admin/struts-menu/menuEx
pandable.css] to HandlerExecutionChain with handler [org.springframework.web.servlet.resource.ResourceHttpRequestHandler@1ce0390] and 3 inte
rceptors>
2011-03-05 21:05:11,923 DEBUG [org.springframework.web.servlet.DispatcherServlet] - <Last-Modified value for [/template/styles/admin/struts-
menu/menuExpandable.css] is: -1>
2011-03-05 21:05:11,923 DEBUG [org.springframework.web.servlet.resource.ResourceHttpRequestHandler] - <Trying relative path [admin/struts-me
nu/menuExpandable.css] against base location: ServletContext resource [/styles/]>

2011-03-05 21:05:11,923 DEBUG [org.springframework.web.servlet.resource.ResourceHttpRequestHandler] - <Found matching resource: ServletConte
xt resource [/styles/admin/struts-menu/menuExpandable.css]>

2011-03-05 21:05:11,923 DEBUG [org.springframework.web.servlet.resource.ResourceHttpRequestHandler] - <Determined media type [text/css] for
ServletContext resource [/styles/admin/struts-menu/menuExpandable.css]>
2011-03-05 21:05:11,923 DEBUG [org.springframework.web.servlet.resource.ResourceHttpRequestHandler] - <Resource not modified - returning 304
>

2011-03-05 21:05:11,923 DEBUG [com......template.web.admin.interceptors.SideMenuAdminInterceptorV2] - <Entering postHandle()>
2011-03-05 21:05:11,923 INFO [com.....template.web.admin.interceptors.SideMenuAdminInterceptorV2] - <ServletPath : /styles/admin/str
uts-menu/menuExpandable.css, ContextPath : /template, PathTranslated : null>
2011-03-05 21:05:11,923 DEBUG [org.springframework.web.servlet.DispatcherServlet] - <Null ModelAndView returned to DispatcherServlet with na
me 'template': assuming HandlerAdapter completed request handling>
2011-03-05 21:05:11,923 DEBUG [org.springframework.web.servlet.DispatcherServlet] - <Successfully completed request>

Ответы [ 3 ]

8 голосов
/ 27 марта 2013

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

1.) Я добавил следующие строки:

<mvc:resources location="/css/" mapping="css/**"/>
<mvc:resources location="/js/" mapping="js/**"/>
<mvc:resources location="/images/" mapping="images/**"/>

чуть ниже <mvc:annotation-driven />

2.) Я связал свою таблицу стилей и js-файлы следующим образом (т.е. в отличие от / css / или / js /)

<link href="css/styleIndex.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
2 голосов
/ 12 августа 2013

папка:

/PROJECT/src/main/webapp/META-INF/static/img

/PROJECT/src/main/webapp/META-INF/static/css

/PROJECT/src/main/webapp/META-INF/static/js

dispatcher-servlet.xml:

<mvc:resources mapping="/static/**" location="/META-INF/static/" />
<mvc:resources mapping="/js/**" location="/META-INF/static/js/" />
<mvc:resources mapping="/img/**" location="/META-INF/static/img/" />
<mvc:resources mapping="/css/**" location="/META-INF/static/css/" />

Как загрузить:

<script type="text/javascript" src="<c:url value="/js/file.js" />"> </script>
0 голосов
/ 09 сентября 2014

извлечение spring-mvc-3.0.xsd: http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd

В качестве списка, разделенного запятыми, можно указать несколько местоположений, и местоположения будут проверяться для данного ресурса в указанном порядке.Например, значение "/, classpath: / META-INF / public-web-resources /" позволит обслуживать ресурсы как из корня веб-приложения, так и из любого JAR-файла в classpath, который содержит / META-INF /каталог public-web-resources /, ресурсы которого находятся в корне веб-приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...