【问题标题】:Spring Data JPA how to use sorting?Spring Data JPA如何使用排序?
【发布时间】: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&lt;Hotel&gt;)。我想您需要查看@PageableDefault 和其他 Spring Data MVC 功能(也许阅读手册)?

标签: spring-mvc spring-data thymeleaf spring-boot


【解决方案1】:
<a th:href="@{~/admin/hotel(sort=(${page?.sort?.getOrderFor('title')?.ascending} ? 'title,desc' : 'title,asc'))}">title</a>

【讨论】:

    猜你喜欢
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    • 1970-01-01
    相关资源
    最近更新 更多