У меня проблема с загрузкой файла в статическую папку в приложении весенней загрузки.
Проблема заключается в том, что глубина RequestMapping больше 2, например @RequestMapping("spring/xyz")
Одинарная глубина @RequestMapping("spring")
работает хорошо, но глубина 2 имеет префикс «весна», это подключение localhost: 8080/spring/ «статическая папка»
Я нашел половину решения здесь
моя структура папок:
static/css/some.css
static/templates/velocity.vm
случай 1: работает хорошо
java:
@RequestMapping("spring")
html:
<link rel="stylesheet" href="css/some.css">
case2: работает хорошо
java:
@RequestMapping("spring/xyz")
html:
<link rel="stylesheet" href="../css/some.css">
case3: не работает
java:
@RequestMapping("spring/xyz/123")
html:
<link rel="stylesheet" href="../css/some.css">
это называется 'http//localhost/spring/xyz/css/some.css'
case3: работает хорошо
java:
@RequestMapping("spring/xyz/123")
html:
<link rel="stylesheet" href="../../css/some.css">
case4: работает хорошо
java:
@RequestMapping("123")
html:
<link rel="stylesheet" href="../../css/some.css">
Оно работает!! даже если я использую относительный путь ../../
. Я не знаю, почему это работает.
На самом деле я не очень хорошо понимал Spring Boot API, так как считаю, что ViewResoler использует что-то, загружающее другие статические ресурсы.
Я хочу знать этот механизм пути загрузки и как по ссылке URL-адреса RequestMapping вызывать «http//localhost/spring/xyz/css/some.css»
Я ценю любой ответ, спасибо~!!
Я имею в виду ту же проблему на spring.io здесь от "металлист" и "Брайан Клозел"
<link rel="stylesheet" href="/spring/xyz/css/some.css">
- person Nick   schedule 29.11.2016