Ссылка Thymeleaf & SpringBoot Hfef добавляет юникод к URL при нажатии на ссылку - PullRequest
0 голосов
/ 21 марта 2019

Я не уверен, почему это происходит, потому что у меня есть старый проект, где ссылки, написанные таким образом, работают отлично, но я обновил свой новый проект до 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...