Весенняя загрузка тимелина, направление идентификатору пользователя - PullRequest
0 голосов
/ 09 октября 2018

Не могли бы вы помочь мне с одной проблемой.Я хочу, чтобы перейти к текущему пользователю по идентификатору, но я не знаю, как написать его по тимилеф.В jsp я написал:

<c:forEach items="${users}" var="user">
<a href="/user-${user.id}">${user.username}</a><br>
</c:forEach>

By thymeleaf Я попытался сделать это следующим образом:

<th:block th:each="user:${users}">
<a th:href="@{/user}"><p th:text="${user.username}"></p></a>
</th:block>

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

Спасибо.

Ответы [ 3 ]

0 голосов
/ 09 октября 2018

Насколько я понимаю, вопрос, который вы задали, вы хотите создать ссылку с вашим user_id, связанным с ним.Для этого вы можете попробовать это: -

<th:block th:each="user:${users}">
     <a th:href="@{user(id=${user.id})}"><p th:text="${user.username}"></p></a>
</th:block>

На вашем контроллере будет выглядеть так: -

    @RequestMapping("/user")
    public String editCategory(@RequestParam("id") String userId){

            //your code

    }
0 голосов
/ 09 октября 2018

Прежде всего, вам не нужно th:block.Вы можете просто поместить th:each непосредственно в тег <a />.Во-вторых, вы можете использовать синтаксис Thymeleaf @ для генерации URL.Вот как должен выглядеть ваш преобразованный код:

<a th:each="user: ${users}" th:href="@{/user-{id}(id=${user.id})}" th:text="${user.username}" />
0 голосов
/ 09 октября 2018

Следующее должно работать.Он перенаправит пользователя на следующий URL /user/id.

<th:block th:each="user:${users}">
    <a th:href="'/user/'+${user.id}"><p th:text="${user.username}"></p></a>
</th:block>

Теперь ваш контроллер будет получать переменный путь.Так что в итоге все будет выглядеть так.

@RequestMapping(value = "/user/{id}")
public String getUser(@PathVariable("id") String userId) {
    // Do something!
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...