Thymeleaf - проблема с URL: как назвать URL с помощью переменной объекта - PullRequest
0 голосов
/ 03 мая 2020

Я новичок в Thymeleaf, который я использую с Springboot. Я пытаюсь сделать что-то очень простое: у меня есть URL-адрес, и я хочу редактировать текст без редактирования URL-ссылки.

Это работает (это показывает мне адрес веб-сайта в виде URL-адреса, я действительно могу нажать на нем):

<a th:text="${c.getWebsite()}" th:href="${c.getWebsite()}"> Website </a>

Это также работает (кнопка называется «просмотр», но гиперссылка работает):

<a th:href="@{'/company/' + ${c.getId()}}" class="btn btn-primary"> <i class="fas fa-building"></i>&nbsp;View </a>

Я хочу написать на кнопке не просмотр, но название компании. И по какой-то причине это не работает:

<a th:text="${c.getName()}" th:href="@{|/company/${c.getId()}|}">Name</a>

Когда я проверяю элемент, я вижу это:

<a href="/company/123456">Test Company</a>

Так что это кажется правильным, но это не позволяет мне нажимать на Это. Я перепробовал множество различных комбинаций, а также прочитал документацию по тимилефу о синтаксисе URL , но пока не повезло. Может ли кто-нибудь помочь? Спасибо!

Примечание: это часть таблицы… «название компании» (которое я хочу превратить в URL) находится в столбце 3 таблицы, затем веб-сайт немного дальше; и, наконец, кнопка «вид» находится в последнем столбце. Представление кнопки работает, и когда я копирую код этой кнопки в третий столбец без внесения каких-либо изменений, он перестает работать (он показывает только кнопку, но URL не работает, хотя при проверке элемента URL-адрес там). Это очень странно, я понял это как по chrome, так и по краю.

...