package com.offcn.controller; import java.util.ArrayList; import java.util.List; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import javax.validation.Valid; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import com.offcn.pojo.Classes; import com.offcn.pojo.CourseExt; import com.offcn.pojo.Sc; import com.offcn.pojo.Student; import com.offcn.service.ClassesService; import com.offcn.service.StudentService; @Controller @RequestMapping("/stu") public class StudentController { @Resource StudentService studentService; @Resource ClassesService classesService; @RequestMapping("/list") public String getlist(@RequestParam(required=false,defaultValue="1") int pageNO,Model model) { int size=3; List<Student> slist=studentService.getStudentPager(pageNO, size); model.addAttribute("pageNO", pageNO); model.addAttribute("size", size); model.addAttribute("count", studentService.getCount()); model.addAttribute("slist", slist); return "student/list"; } //重定向一定要写绝对路径eg:redirect:/stu/list @RequestMapping("/delete/{id}") public String delete(@PathVariable int id,Model model) { studentService.deleteByPrimaryKey(id); return "redirect:/stu/list"; } @RequestMapping("/deletes") public String deletes(@RequestParam("id") int[] ids,Model model,RedirectAttributes redirectAttributes) { int rows=0; rows=studentService.multiDelete(ids); if(rows>0){ redirectAttributes.addFlashAttribute("message", "成功删除!"); }else{ redirectAttributes.addFlashAttribute("message", "删除shibai!"); } return "redirect:/stu/list"; } // @RequestMapping("/add") public String add(Model model) { List<Classes> clist=classesService.getAllClasses(); model.addAttribute("clist", clist); model.addAttribute("entity", new Student()); return "student/add"; } // @RequestMapping("/addSave") public String addSave(Model model,@ModelAttribute("entity") @Valid Student entity,BindingResult bindingResult,RedirectAttributes redirectAttributes) { if(bindingResult.hasErrors()){ model.addAttribute("entity", entity); List<Classes> clist=classesService.getAllClasses(); model.addAttribute("clist", clist); //redirectAttributes.addFlashAttribute("entity", arg1) return "student/add"; //return "redirect:/add"; }else{ List<Classes> clist=classesService.getAllClasses(); model.addAttribute("clist", clist); model.addAttribute("entity", new Student()); studentService.insert(entity); return "redirect:/stu/list"; } } //edit/${entity.id} @RequestMapping("/edit/{id}") public String add(Model model,@PathVariable int id) { List<Classes> clist=classesService.getAllClasses(); model.addAttribute("clist", clist); model.addAttribute("entity", studentService.selectByPrimaryKey(id)); return "student/edit"; } // @RequestMapping("/editSave") public String editSave(Model model,Student student) { studentService.updateByPrimaryKey(student); return "redirect:/stu/list"; } @RequestMapping("/getXuXiu") public String getXuXiu(Model model,HttpServletRequest req){ HttpSession session=req.getSession(); Student student=(Student) session.getAttribute("user"); List<CourseExt> clist= studentService.getXuxiu(student.getClassid()); model.addAttribute("colist", clist); return "student/colist"; } @RequestMapping(value="/semycou",produces="text/html;charset=utf8") @ResponseBody public String semycou(@RequestParam("cou") String[] ct,HttpServletRequest req){ HttpSession session=req.getSession(); Student student=(Student) session.getAttribute("user"); List<Sc> sclist=new ArrayList<Sc>(); for(int i=0;i<ct.length;i++){ Sc sc=new Sc(); String cteveryone=ct[i]; String[] ctarray=cteveryone.split("_"); sc.setCid(Integer.parseInt(ctarray[0])); sc.setTid(Integer.parseInt(ctarray[1])); sc.setSid(student.getId()); sclist.add(sc); } String msg=""; try{ studentService.inserBatch(sclist); msg="选课成功!"; }catch(Exception e){ msg="选课可能有重复,请审核后重试!"; } return msg; } @RequestMapping("/getStuCourse") public String getStuCourse(Model model,HttpServletRequest req){ HttpSession session=req.getSession(); Student student=(Student) session.getAttribute("user"); List<CourseExt> ctlist=studentService.getMycourses(student.getClassid(), student.getId()); model.addAttribute("ctlist", ctlist); return "student/cslist"; } }
最近下载更多
ruo12138 LV1
3月22日
微信网友_6911052077928448 LV1
3月18日
zhangbo2020 LV6
1月8日
Nokhang LV1
2023年12月19日
xiaomii LV3
2023年12月12日
category 37 LV1
2023年12月11日
fesfefe LV13
2023年10月6日
philwan LV2
2023年7月18日
limuzi LV7
2023年6月13日
cunbie LV4
2023年6月12日