分页

来源:互联网 发布:ted软件中英文字幕 编辑:程序博客网 时间:2024/06/03 19:01
package ssm.controller;


import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.UUID;


import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;


import org.springframework.aop.aspectj.annotation.LazySingletonAspectInstanceFactoryDecorator;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;


import ssm.pojo.PageInfo;
import ssm.pojo.QueryCondition;
import ssm.pojo.Student;
import ssm.service.StudentService;


@Controller
@RequestMapping("student")
public class StudentController {

@Autowired
private  StudentService  studentService;

@RequestMapping("/queryList")  //应该封装到service里面比较好
public  String   queryList(Model  model,PageInfo  pageInfo,QueryCondition  keyWord){
pageInfo.setKeyWord(keyWord);
Integer  sum=studentService.getSum(pageInfo);
pageInfo.setSum(sum);

if(pageInfo.getPageSize() == null){
pageInfo.setPageSize(5);
}

if(pageInfo.getPageIndex()==null){
pageInfo.setPageRow(0);
}else{
pageInfo.setPageRow((pageInfo.getPageIndex()-1)*pageInfo.getPageSize());
}

Integer  pageIndex=pageInfo.getPageRow()/pageInfo.getPageSize() +1;
Integer  pageCount=pageInfo.getPageCount();

  List<Student>list= studentService.selectPaging(pageInfo);
model.addAttribute("list",list);
model.addAttribute("pageIndex", pageIndex);
model.addAttribute("pageCount",pageCount);
// session.setAttribute("pageInfo", pageInfo);
model.addAttribute("pageInfo", pageInfo);


return "/show.jsp";
}

@RequestMapping("/add")
public String  add(Student  student,MultipartFile  myfile,HttpServletRequest  request) throws IllegalStateException, IOException{
String  filename=myfile.getOriginalFilename();
String  path=request.getSession().getServletContext().getRealPath("upload");
String  newfilename=UUID.randomUUID().toString()+filename.substring(filename.lastIndexOf("."));
student.setPicture(newfilename);
studentService.insertSelective(student);

File  file=new  File(path+"/"+newfilename);
myfile.transferTo(file);

return  "/student/queryList.action";
}




}
原创粉丝点击