thmeleaf路径传参
时间: 2024-05-13 20:16:44 浏览: 58
SpringBoot+thymeleaf+UEditor+不修改上传路径.zip
在Thymeleaf中,可以使用URL模板表达式将参数传递给路径。示例代码如下:
```html
<a th:href="@{/user/{id}(id=${userId})}">User Profile</a>
```
在上面的示例中,`@{/user/{id}}`定义了URL模板表达式,`{id}`表示一个参数占位符,而`(id=${userId})`则是将`userId`变量的值绑定到路径中的参数占位符中。
在控制器中,可以使用`@PathVariable`注解来获取路径中的参数值,如下所示:
```java
@GetMapping("/user/{id}")
public String userProfile(@PathVariable Long id, Model model) {
// 根据id查询用户信息
User user = userService.getUserById(id);
model.addAttribute("user", user);
return "userProfile";
}
```
在上面的示例中,`@PathVariable Long id`表示将路径中名为`id`的参数值绑定到`id`变量中。然后,可以使用`userService`根据`id`查询用户信息,并将其添加到`Model`中,最后返回`userProfile`视图。在视图中,可以使用`${user}`表达式访问`Model`中的用户信息。
阅读全文