Thymeleaf: получить href без пути к контексту приложения - PullRequest
0 голосов
/ 29 мая 2019

Как получить URL без контекстного пути? Я использую весеннюю загрузку 1.5.18.RELEASE и Thymeleaf

Я попробовал эти две возможности.

<a th:href="@{${website}}" target="_blank"> Click here </a>

<a th:href="${website}" target="_blank"> Click here </a>

Например, если $ {website} имеет значение www.example.com, я получаю такой результат:

http://localhost:8081/MyApp/www.example.com но я хотел бы получить только этот www.example.com без контекста Path.

Ответы [ 2 ]

0 голосов
/ 29 мая 2019

Если вы ссылаетесь на внешний сайт, у вас должно быть http:// или https:// как часть ссылки - https://www.example.com, а не просто www.example.com. как только вы добавите это, любое из двух решений в вашем первоначальном посте будет работать.

<a th:href="@{${website}}" target="_blank">Click here</a>
<a th:href="${website}" target="_blank">Click here</a>

//, как вы указали, будет работать, но это немного глупо. Это просто означает, что если ваш сайт https://, то ссылка будет https:// (и наоборот для http://).

Если вы не хотите добавлять https:// к своей ссылке, я бы порекомендовал что-то вроде этого:

<a th:href="|https://${website}|" target="_blank">&gt; Click here</a>
0 голосов
/ 29 мая 2019

Я решил это так:

<th:block th:with="link=${website}">
         <a th:href="@{//{link}(link=${link})}" target="_blank">&gt; Click here</a>
</th:block>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...