Я только что добавил шаблон начальной загрузки в приложение, над которым я работаю, и в процессе его создания, и Thymeleaf похожи друг на друга.
Я не могу подавать изображения, когда я ухожу на разные страницы - я пробовал контекстно использовать нотацию th:src="@{/img/name.png}"
и сервер th:src="@{~/img/name.png}"
, который я прочитал в документах.
Когда запускается приложение, доступное через: http://localhost:8080/
, так сказать, «имя приложения» отсутствует, что может быть проблемой, так как некоторые примеры, которые я прочитал, выглядели ожидаемыми http://localhost:8080/myApp/myPage.html
вместо этого.
На этой странице: http://localhost:8080/home
или любой другой странице корневого уровня отображаются изображения.
На одной из этих страниц я перенаправляю пользователя на @RequestMapping("/{userid}/users")
, который разрешается на http://localhost:8080/1/games
- именно на этой странице я сталкиваюсь с ошибками.
[Error] Failed to load resource: the server responded with a status of 404 ()
С изображениями: http://localhost:8080/1/img/icons/double-arrow.png
где '1' - это идентификатор пользователя, который был передан в контроллер.
Мои файлы css / img находятся в resources/static/css
и resources/static/img
. Я проверил и подтвердил, что они существуют.
Я использую фрагменты для верхнего и нижнего колонтитула, у файлов css и js нет проблем.
Любые предложения о том, как решить, было бы здорово, спасибо!
отредактировано для большей ясности:
Это часть html-страницы,
<a href="games.html" th:href="@{/{userid}/users}"/></a>
контроллер:
@RequestMapping("/{userid}/users")
public String userGames(@PathVariable final Long userid, Model model){
...get, other methods, etc
return "users";
'1', который можно увидеть в приведенном выше URL-адресе, является идентификатором пользователя, который передал выдача.