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"; } }

ma406805131 LV19
2024年12月27日
litchi955 LV11
2024年7月21日
ruo12138 LV1
2024年3月22日
微信网友_6911052077928448 LV1
2024年3月18日
zhangbo2020 LV6
2024年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日

武诗雨 LV1
6月4日
chengguo123
4月2日
暂无贡献等级
benben2020
3月19日
暂无贡献等级
2072376767 LV2
2024年12月26日
Lyricify
2024年12月22日
暂无贡献等级
三秋桂子 LV1
2024年12月21日
bankroll LV5
2024年12月16日
kfengk
2024年12月3日
暂无贡献等级
yimaoermao LV1
2024年11月2日
shunlun8855 LV1
2024年10月29日