и PathVariable - PullRequest
       28

и PathVariable

0 голосов
/ 20 ноября 2011

Пожалуйста, помогите мне решить следующую проблему!У меня есть конфигурация:

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

и все отлично работает для моих ресурсов в таких запросах, как:

http://127.0.0.1:8080/baraholka/viewAdverts.brh

, но когда у меня есть запрос, как:

http://127.0.0.1:8080/baraholka/viewTagAdverts/tag/2/1

где:

@RequestMapping(value="/ajaxViewAdverts/tag/{id}/{currentPage}",      method=RequestMethod.GET)
    public ResponseEntity<byte[]> viewTagAdverts(@PathVariable("id") Integer id, @PathVariable(value="currentPage") Integer currentPage, ModelMap map, HttpServletRequest request, HttpServletResponse response){
    byte view[] = {};
    HttpHeaders httpHeaders = new HttpHeaders();

Я получаю:

20:48:08.109  WARN [http-8080-4] org.springframework.web.servlet.DispatcherServlet:947  - No mapping found for HTTP request with URI     [/baraholka/viewTagAdverts/tag/2/javascript/jquery.cookies.2.2.0.js] in DispatcherServlet with name 'baraholka'
20:48:08.109  WARN [http-8080-3] org.springframework.web.servlet.DispatcherServlet:947 - No mapping found for HTTP request with URI [/baraholka/viewTagAdverts/tag/2/javascript/baraholka.js] in DispatcherServlet with name 'baraholka'
20:48:08.140  WARN [http-8080-1] org.springframework.web.servlet.DispatcherServlet:947 - No mapping found for HTTP request with URI [/baraholka/viewTagAdverts/tag/2/javascript/jquery.lightbox-0.5.min.js] in DispatcherServlet with name 'baraholka'
20:48:08.156  WARN [http-8080-5] org.springframework.web.servlet.DispatcherServlet:947 - No mapping found for HTTP request with URI [/baraholka/viewTagAdverts/tag/2/javascript/jquery.ui.stars.js] in DispatcherServlet with name 'baraholka'
20:48:08.156  WARN [http-8080-2] org.springframework.web.servlet.DispatcherServlet:947 - No mapping found for HTTP request with URI [/baraholka/viewTagAdverts/tag/2/css/jqcloud.css] in DispatcherServlet with name 'baraholka'
20:48:08.171  WARN [http-8080-3] org.springframework.web.servlet.DispatcherServlet:947 - No mapping found for HTTP request with URI [/baraholka/viewTagAdverts/tag/2/images/login.png] in DispatcherServlet with name 'baraholka'
20:48:08.171  WARN [http-8080-1] org.springframework.web.servlet.DispatcherServlet:947 - No mapping found for HTTP request with URI [/baraholka/viewTagAdverts/tag/2/images/logo.png] in DispatcherServlet with name 'baraholka'

Как правильно настроить отображение?Я также пытался сделать такие сопоставления, как / images / , но это не работает.

Ответы [ 2 ]

1 голос
/ 21 ноября 2011

Также вы можете добавить свои ресурсы следующим образом:

<base href="http://localhost:8080/" />
<link rel="icon" href="resources/images/favicon.ico" type="ico">

Это не очень хорошее решение, но я не смог решить подобную проблему в моем приложении с помощью других способов

0 голосов
/ 20 ноября 2011

Похоже, вы используете относительные пути для ссылки на статические ресурсы в своих шаблонах, поэтому браузер обрабатывает их как относящиеся к текущей странице, как вы можете видеть в журнале.

Вам необходимо создать полные пути с помощью <c:url>, как показано ниже:

<script src = "<c:url value = "/javascript/baraholka.js" />"></script>
...