#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, я не уверен, что ваше решение подойдет мне.