Я не уверен, почему это происходит, потому что у меня есть старый проект, где ссылки, написанные таким образом, работают отлично, но я обновил свой новый проект до SpringBoot 2 и Thymeleaf 3, и я продолжаю получать этот URL, когда нажимаю на ссылку с моей домашней страницы, в то время как другие HTML-страницы, та же самая настройка ссылки работает правильно. Он запускается из Intellij и еще не настроен как производственное приложение.
Ссылка переводит меня на http://localhost:80/@%7B/edit/%7Bexpiring.broker.id%7D%7D вместо http://localhost:80/edit/{broker.id}
Кто-нибудь может посоветовать, почему это происходит? Поскольку я не получаю никаких ошибок, поскольку он точно идет по URL, он просто неправильно обрабатывает URL.
Вот мой HTML
<table class="table table-striped" data-toggle="table" data-classes="table-no-bordered">
<thead>
<th>Broker</th>
<th>Documents</th>
</thead>
<tbody>
<tr th:each="expiring:${aboutToExpire}">
<td><a href="@{/edit/${expiring.broker.id}}"><span th:text="${expiring.broker.accountName}"></span></a></td>
<td><span th:text="${expiring.type}"></span></td>
</tr>
</tbody>
</table>
Вот моя функция контроллера:
@RequestMapping(value="/edit/{id}")
public String editBroker(Model model,@PathVariable("id") Long id, Broker broker){
Broker existing = brokerRepository.findById(id).get();
model.addAttribute("broker",existing);
return "brokerProfile";
}
Некоторые из моих зависимостей:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<dependency>
<groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-java8time</artifactId>
<version>3.0.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>3.2.8.RELEASE</version>
</dependency>
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf</artifactId>
<version>3.0.9.RELEASE</version>
</dependency>
</dependencies>