Thymeleaf $ {# request.requestURI} возвращает двойное значение - PullRequest
0 голосов
/ 26 февраля 2020

Итак, у меня есть этот шаблон в Thymeleaf:

<script th:src="@{|${#request.requestURI}ace-builds/src-noconflict/ace.js|}" type="text/javascript" charset="utf-8"></script>

Что я хочу сделать, это вытащить текущий каталог (?), В котором он находится, и прикрепить его к передней части источника. Так что, если это на странице www.mywebsite.com/mypage, он сгенерирует тег источника /mypage/ace-builds/src-noconflict/ace.js.

Из других постов здесь, похоже, что это то, что должно произойти, для меня я получаю это вместо: /mypage/mypage/ace-builds/src-noconflict/ace.js

Я не могу на всю жизнь понять, почему это происходит. Для тех, кто интересуется, почему я хотел бы сделать это в первую очередь, у этой программы заканчивается WAR-файл на сервере tomcat 9, и поэтому исходный тег должен включать имя файла mypage war, чтобы извлечь его из него, который я могу жестко закодировать, чтобы заставить работать, и я не могу получить ресурсы c с помощью /ace-builds/src-noconflict/ace.js.

1 Ответ

0 голосов
/ 26 февраля 2020

Не берите в голову, я дурак и пропустил совет в одной из тем, которые я проверял. Просто нужно было использовать:

<script th:src="@{ace-builds/src-noconflict/ace.js}" type="text/javascript" charset="utf-8"></script>

Я пробовал обычный sr c раньше, без тимелина и думал, что ведущий / необходим. Не тот случай.

...