【发布时间】:2014-05-20 20:14:13
【问题描述】:
@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";
}
}
我的问题:如何使用 Thymeleaf 模板引擎在视图层上使用 Page 对象生成链接以进行排序?
【问题讨论】:
-
请更具体。你具体需要做什么?请显示一些您拥有的代码没有按您期望的方式工作
-
我想创建一个带有可排序列的表。如何生成链接以使用 Page 对象进行排序?
-
您所描述的是一个多层问题。首先需要在持久层实现分页和排序。查看以下教程。 petrikainulainen.net/programming/spring-framework/…。然后你需要想出控制器来处理来自浏览器的请求参数并调用持久层
-
分页和排序已经存在于持久层中(参见
Page<Hotel>)。我想您需要查看@PageableDefault和其他 Spring Data MVC 功能(也许阅读手册)?
标签: spring-mvc spring-data thymeleaf spring-boot