首次載入顯示所有記錄,點擊查詢按鈕提交表單,Controller 返回同一視圖 user/uploadWithPage 並攜帶查詢列表,但頁面數據未更新。
@RequestMapping(value="/searchByFileName", method=RequestMethod.GET)
public ModelAndView searchByFilename(@RequestParam String filename) {
ModelAndView mav = new ModelAndView("user/uploadWithPage");
Page<Upload> page = uploadService.findUploadByFileName(filename, 0, 10);
mav.addObject("upload", page.getContent()); // 傳的是 List
return mav;
}
${page} 或 ${uploads},而 Controller 放的是 upload。Page 對象(含 totalPages, number 等),僅傳 List 導致分頁失效。name=\"filename\" 是否與 @RequestParam 一致。\"\" 視為有效條件過濾掉所有數據。mav.addObject("page", page); // 傳整個 Page 對象
// 或
mav.addObject("uploads", page.getContent());
mav.addObject("totalPages", page.getTotalPages());
// 前端對應修改遍歷變量名
檢查 DAO 的 where filename like '%' || ? || '%' 在參數為空時是否返回全表。