使用thymeleaf时当后端返回的为modelandview如何进行用户关注
时间: 2024-03-06 16:50:12 浏览: 79
对于使用Thymeleaf渲染页面时,如果后端返回的是ModelAndView对象,我们可以在Thymeleaf页面上使用Thymeleaf的表达式语言来获取ModelAndView中的数据,从而实现用户关注的功能。
首先,在Controller中将用户关注的信息存入ModelAndView中:
```
@RequestMapping("/user/follow")
public ModelAndView followUser(int userId) {
// 将用户关注信息存入ModelAndView中
ModelAndView mav = new ModelAndView();
mav.addObject("followUserId", userId);
mav.setViewName("follow");
return mav;
}
```
然后,在Thymeleaf页面中使用Thymeleaf的表达式语言获取ModelAndView中的数据,并将其传递给后端处理:
```
<form action="/user/doFollow" method="post">
<!-- 获取ModelAndView中的数据 -->
<input type="hidden" name="followUserId" th:value="${followUserId}"/>
<button type="submit">关注</button>
</form>
```
最后,在后端Controller中获取用户关注信息并进行处理:
```
@RequestMapping("/user/doFollow")
public String doFollow(int followUserId) {
// 处理用户关注信息
return "redirect:/user/followSuccess";
}
```
这样,就可以通过Thymeleaf渲染页面并获取ModelAndView中的数据来实现用户关注的功能。
阅读全文