Spring MVC: url-адрес, передающий переменный стиль страницы, не работает

#url #spring-mvc

#url #spring-mvc

Вопрос:

Я использую spring mvc для своего приложения. Пока все идет хорошо. Однако, когда я попадаю на страницу, у которой есть переменная в url (т. Е. /edit/{id} ), стиль не работает на этой странице. Кроме того, когда я отправляю форму на этой странице пользовательского пути и пытаюсь перейти на другую страницу (с контроллера, используя ModelAndView), стиль не работает на этой целевой странице, что странно, потому что стиль отлично работает, когда я обращаюсь к нему из другого места.

Я думаю, причина, по которой стиль не работает на целевой странице, заключается в том, что URL-адрес по-прежнему остается в пользовательском пути с переменной передачи url (localhost:8080/app /edit / 5).

Комментарии:

1. Что вы имеете в виду под «стилем»?

2. вы включаете таблицу стилей относительно, а не абсолютно?

3. Я имел в виду CSS и IMG по стилю, да, я включаю стиль относительно, а не абсолютно, к вашему сведению, я использовал mvc: ресурсы, и он отлично работает на других страницах

4. Я решил проблему со стилем целевой страницы, перенаправив в контроллере — верните новый ModelAndView («redirect:/ admin»);

Ответ №1:

Поздний ответ, но я только что испытал это сам, и у меня возникли несколько проблем. Поскольку таблицы стилей или файлы JS (в основном любой статический ресурс) не были найдены после использования переменной path, я смог это исправить, добавив ко всем ссылкам моей таблицы стилей или файлов JS префикс $ {PageContext.request.ContextPath} . Это гарантирует, что сервер всегда ищет их из WebContent, а не из переменной path, нарушающей path . У меня также возникла проблема с невозможностью отправлять правильные запросы на другие страницы, но поскольку мои контроллеры возвращают только строки для преобразователя представления, а не для объектов ModelAndView, я не уверен, что ваше решение подойдет мне.