Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

Spring mvc Spring数据JPA如何使用排序? @控制器 @请求映射(“/admin/hotel”) 高级酒店管理员{ @自动连线 私人酒店资源库; @RequestMapping(method=RequestMethod.GET) 公共字符串列表(模型,@PageableDefault(page=0,value=10)pageablepageable){ Page=repository.findAll(可分页); model.addAttribute(“页面”,第页); 返回“酒店/名单”; } }

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

我的问题:如何使用Thymeleaf模板引擎在视图层上使用页面对象生成链接进行排序?


@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";
    }
}

请更具体一些。你到底需要做什么?请显示一些代码,这些代码没有按照您期望的方式工作。我想创建一个包含可排序列的表。如何使用页面对象生成排序链接?您所描述的是一个多层问题。首先,您需要在持久层实现分页和排序。查看以下教程。然后,您需要使用控制器来处理来自浏览器的请求参数,并调用持久性层。持久性层中已经存在页面和排序(cf
Page
)。我想你需要看看
@PageableDefault
和其他Spring数据MVC特性(可能需要阅读手册)?如何在模板中使用来生成链接?
<a th:href="@{~/admin/hotel(sort=(${page?.sort?.getOrderFor('title')?.ascending} ? 'title,desc' : 'title,asc'))}">title</a>