Spring mvc Spring数据JPA如何使用排序? @控制器 @请求映射(“/admin/hotel”) 高级酒店管理员{ @自动连线 私人酒店资源库; @RequestMapping(method=RequestMethod.GET) 公共字符串列表(模型,@PageableDefault(page=0,value=10)pageablepageable){ Page=repository.findAll(可分页); model.addAttribute(“页面”,第页); 返回“酒店/名单”; } }
我的问题:如何使用Thymeleaf模板引擎在视图层上使用页面对象生成链接进行排序?Spring mvc Spring数据JPA如何使用排序? @控制器 @请求映射(“/admin/hotel”) 高级酒店管理员{ @自动连线 私人酒店资源库; @RequestMapping(method=RequestMethod.GET) 公共字符串列表(模型,@PageableDefault(page=0,value=10)pageablepageable){ Page=repository.findAll(可分页); model.addAttribute(“页面”,第页); 返回“酒店/名单”; } },spring-mvc,spring-data,thymeleaf,spring-boot,Spring Mvc,Spring Data,Thymeleaf,Spring Boot,我的问题:如何使用Thymeleaf模板引擎在视图层上使用页面对象生成链接进行排序? @Controller @RequestMapping("/admin/hotel") class HotelController { @Autowired private HotelRepository repository; @RequestMapping(method = RequestMethod.GET) public String list(Model model
@Controller
@RequestMapping("/admin/hotel")
class HotelController {
@Autowired
private HotelRepository repository;
@RequestMapping(method = RequestMethod.GET)
public String list(Model model, @PageableDefault(page = 0, value = 10) Pageable pageable) {
Page<Hotel> page = repository.findAll(pageable);
model.addAttribute("page", page);
return "hotel/list";
}
}
请更具体一些。你到底需要做什么?请显示一些代码,这些代码没有按照您期望的方式工作。我想创建一个包含可排序列的表。如何使用页面对象生成排序链接?您所描述的是一个多层问题。首先,您需要在持久层实现分页和排序。查看以下教程。然后,您需要使用控制器来处理来自浏览器的请求参数,并调用持久性层。持久性层中已经存在页面和排序(cfPage
)。我想你需要看看@PageableDefault
和其他Spring数据MVC特性(可能需要阅读手册)?如何在模板中使用来生成链接?
<a th:href="@{~/admin/hotel(sort=(${page?.sort?.getOrderFor('title')?.ascending} ? 'title,desc' : 'title,asc'))}">title</a>