使用freemarker前端分页,报错:
FreeMarker template error: The following has evaluated to null or missing
后端直接赋值:
List<Student> stu=new ArrayList<Student>(); Student s1=null; for(int i=1;i<46;i++){ s1=new Student(); s1.setAge(i+10); s1.setId(i+"100"); s1.setName("ww"+i); stu.add(s1); } Page<Student > page = new PageImpl(stu,pageable,45); model.addAttribute("content", page); return new ModelAndView("/Page1",model);
分析可能原因:
1. Student列表中的对象的getter method不是public?
2. student类是否public类?
3. 引用的值是否正确?
经验证都没有问题。
后面发现和文件引入的位置有关,pagination.ftl应该是宏定义,应该放到文件的开头声明(目前放到文件的末尾导致)。