如何在spring-mvc控制器的分页过程中保留POST数据?

时间:2017-08-09 10:12:03

标签: spring spring-mvc pagination

我正在使用springthymeleaf模板引擎。在页面上,我有一个表单,将数据提交为POST请求。

并在表格中显示结果。该表应该获得分页选项,并在点击时更改网址,例如: http://localhost:8080/test?page=2&pageSize=10

问题:当我点击按钮链接并调用上面的获取查询时,之前搜索的POST数据将丢失。

问题:如何在分页期间保留POSTed数据?

@Controller
public class PageController {
        @GetMapping("/persons")
        private String test(org.springframework.ui.Model model) {
               model.addAttribute("dto", new FormDTO());
               return "persons"; //returns persons.html
        }

        @PostMapping(@ModelAttribute("dto") FormDTO dto,
            @RequestParam(value = "pageSize", required = false) Optional<Integer> pageSize,
            @RequestParam(value = "page", required = false) Optional<Integer> page,
            org.springframework.ui.Model model) {
         persons = dao.findByFirstnameAndLastname(form.getFirstname(), form.getLastname());
         model.addAttribute("persons", persons);
         return "persons";
    }
}

0 个答案:

没有答案