我正在使用spring
和thymeleaf
模板引擎。在页面上,我有一个表单,将数据提交为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";
}
}