通过单击列标题对Spring表进行排序

时间:2015-03-15 23:47:43

标签: java spring

我有一个简单的HTML表,它从Repository(扩展JpaRepository)获取数据。目前我通过lastName进行简单的分页和排序。我想通过点击列标题对表进行排序,例如我可以按价格或地址对数据进行排序。

@RequestMapping(value = "/list", method = RequestMethod.GET)
public String userList(
    Model model,
    @PageableDefault(page = 0, size = 50, sort = "lastName", direction = Direction.DESC) Pageable pageable)
{
    model.addAttribute("page", userService.findAll(pageable));
    return "user/list";
}

1 个答案:

答案 0 :(得分:3)

使用以下参数调用list网址。

list?sort=price,ASC
list?sort=price,DESC
list?sort=address,ASC
list?sort=address,DESC

priceaddress必须是Entity bean变量名。可以根据您想要的顺序使用ASC,DESC。