Java 我需要在springboot中创建一个响应时间表视图
我是SpringBoot的新手,目前正在做一个项目。我需要创建一个响应时间表视图(针对特定的学生组,例如:CS year1),当用户选择一个单元格时,他应该被重定向到一个页面,在那里他应该能够添加或编辑该特定单元格的主题。有人能告诉我怎么做吗?谢谢 我已经创建了学生小组,他们正在正常工作 学生组管理员Java 我需要在springboot中创建一个响应时间表视图,java,mysql,hibernate,spring-boot,thymeleaf,Java,Mysql,Hibernate,Spring Boot,Thymeleaf,我是SpringBoot的新手,目前正在做一个项目。我需要创建一个响应时间表视图(针对特定的学生组,例如:CS year1),当用户选择一个单元格时,他应该被重定向到一个页面,在那里他应该能够添加或编辑该特定单元格的主题。有人能告诉我怎么做吗?谢谢 我已经创建了学生小组,他们正在正常工作 学生组管理员 @Controller public class StudentGroupController { @Autowired private StudentGroupDAO stude
@Controller
public class StudentGroupController {
@Autowired
private StudentGroupDAO studentGroupDAO;
@Autowired
private CourseDAO courseDAO;
@RequestMapping("/studentGroup")
public String viewHomePage(Model model){
List<StudentGroup> studentGroupDetails= studentGroupDAO.findAll();
model.addAttribute("studentGroupDetails",studentGroupDetails);
return "studentGroup";
}
@RequestMapping("/studentGroup/new")
public String addStudentGroup(Model model){
StudentGroup studentGroup =new StudentGroup();
model.addAttribute("studentGroup",studentGroup);
List<Course> courseDetail = courseDAO.findAll();
model.addAttribute("courses", courseDetail);
return "addStudentGroup";
}
@RequestMapping(value="/studentGroup/save",method= RequestMethod.POST)
public String saveStudentGroup(@ModelAttribute("studentGroup") StudentGroup studentGroup){
studentGroupDAO.save(studentGroup);
return "redirect:/studentGroup";
}
@RequestMapping("/studentGroup/edit/{id}")
public ModelAndView updateStudentGroup(@PathVariable(name="id")Long id){
ModelAndView mav=new ModelAndView(("updateStudentGroup"));
StudentGroup studentGroup = studentGroupDAO.findById(id);
mav.addObject("studentGroup",studentGroup);
List<Course> courseDetail = courseDAO.findAll();
mav.addObject("courses", courseDetail);
return mav;
}
@RequestMapping("/studentGroup/delete/{id}")
public String deleteProduct(@PathVariable(name="id") Long id){
studentGroupDAO.delete(id);
return "redirect:/studentGroup";
}
}
@控制器
公共班级学生组管理员{
@自动连线
私人学生组学生组;
@自动连线
私人球场;
@请求映射(“/studentGroup”)
公共字符串视图主页(模型){
List studentGroupDetails=studentGroupDAO.findAll();
model.addAttribute(“studentGroupDetails”,studentGroupDetails);
返回“学生组”;
}
@请求映射(“/studentGroup/new”)
公共字符串addStudentGroup(模型){
StudentGroup StudentGroup=新建StudentGroup();
model.addAttribute(“studentGroup”,studentGroup);
List courseDetail=courseDAO.findAll();
model.addAttribute(“课程”,courseDetail);
返回“addStudentGroup”;
}
@RequestMapping(value=“/studentGroup/save”,method=RequestMethod.POST)
公共字符串saveStudentGroup(@modeldattribute(“studentGroup”)studentGroup studentGroup){
studentGroupDAO.save(studentGroup);
返回“重定向:/studentGroup”;
}
@请求映射(“/studentGroup/edit/{id}”)
公共模型和视图更新学生组(@PathVariable(name=“id”)长id){
ModelAndView mav=新的ModelAndView((“更新学生组”);
StudentGroup StudentGroup=studentGroupDAO.findById(id);
mav.addObject(“studentGroup”,studentGroup);
List courseDetail=courseDAO.findAll();
mav.addObject(“courses”,courseDetail);
返回mav;
}
@请求映射(“/studentGroup/delete/{id}”)
公共字符串deleteProduct(@PathVariable(name=“id”)长id){
studentGroupDAO.delete(id);
返回“重定向:/studentGroup”;
}
}
主题控制器
@Controller
public class SubjectController {
@Autowired
private SubjectDAO subjectDAO;
@Autowired
private CourseDAO courseDAO;
@Autowired
private LectureHallDAO lectureHallDAO;
@RequestMapping("/subject")
public String viewHomePage(Model model){
List<Subject> subjectDetails= subjectDAO.findAll();
model.addAttribute("subjectDetails",subjectDetails);
return "subject";
}
@RequestMapping("/subject/new")
public String addSubject(Model model){
Subject subject =new Subject();
model.addAttribute("subject",subject);
List<Course> courseDetail = courseDAO.findAll();
model.addAttribute("courses", courseDetail);
List<LectureHall> lectureHallDetail = lectureHallDAO.findAll();
model.addAttribute("lectureHalls",lectureHallDetail);
return "addSubject";
}
@RequestMapping(value="/subject/save",method= RequestMethod.POST)
public String saveSubject(@ModelAttribute("subject") Subject subject){
subjectDAO.save(subject);
return "redirect:/subject";
}
@RequestMapping("/subject/edit/{id}")
public ModelAndView updateSubjcet(@PathVariable(name="id")Long id){
ModelAndView mav=new ModelAndView(("updateSubject"));
Subject subject=subjectDAO.findById(id);
mav.addObject("subject",subject);
List<Course> courseDetail = courseDAO.findAll();
mav.addObject("courses", courseDetail);
List<LectureHall> lectureHallDetail = lectureHallDAO.findAll();
mav.addObject("lectureHalls",lectureHallDetail);
return mav;
}
@RequestMapping("/subject/delete/{id}")
public String deleteProduct(@PathVariable(name="id") Long id){
subjectDAO.delete(id);
return "redirect:/subject";
}
}
@Controller
public class TimeTableController {
@Autowired
private TimeTableDAO timeTableDAO;
@Autowired
private SubjectDAO subjectDAO;
@Autowired
private StudentGroupDAO studentGroupDAO;
@RequestMapping("/timeTable")
public String viewHomePage(Model model){
List<TimeTable> timeTableDetails= timeTableDAO.findAll();
model.addAttribute("timeTableDetails",timeTableDetails);
return "timeTable";
}
@RequestMapping("/timeTable/new")
public String addTimeTable(Model model){
TimeTable timeTable =new TimeTable();
model.addAttribute("timeTable",timeTable);
List<Subject> subjectDetail = subjectDAO.findAll();
model.addAttribute("subjects", subjectDetail);
List<StudentGroup> studentGroupDetail = studentGroupDAO.findAll();
model.addAttribute("studentGroups",studentGroupDetail);
return "addStudentGroup";
}
@RequestMapping(value="/timeTable/save",method= RequestMethod.POST)
public String saveTimeTable(@ModelAttribute("timeTable") TimeTable timeTable){
timeTableDAO.save(timeTable);
return "redirect:/timeTable";
}
@RequestMapping("/timeTable/edit/{id}")
public ModelAndView updateTimeTable(@PathVariable(name="id")Long id){
ModelAndView mav=new ModelAndView(("updateTimeTable"));
TimeTable timeTable = timeTableDAO.findById(id);
mav.addObject("timeTable",timeTable);
List<Subject> subjectDetail = subjectDAO.findAll();
mav.addObject("subjects", subjectDetail);
List<StudentGroup> studentGroupDetail = studentGroupDAO.findAll();
mav.addObject("studentGroups",studentGroupDetail);
return mav;
}
@RequestMapping("/timeTable/delete/{id}")
public String deleteProduct(@PathVariable(name="id") Long id){
timeTableDAO.delete(id);
return "redirect:/timeTable";
}
}
@控制器
公共类主题控制器{
@自动连线
私人主体道主体道;
@自动连线
私人球场;
@自动连线
私人讲师霍尔道讲师霍尔道;
@请求映射(“/subject”)
公共字符串视图主页(模型){
List subjectDetails=subjectDAO.findAll();
model.addAttribute(“subjectDetails”,subjectDetails);
返回“主题”;
}
@请求映射(“/subject/new”)
公共字符串addSubject(模型){
主题=新主题();
model.addAttribute(“主题”,主题);
List courseDetail=courseDAO.findAll();
model.addAttribute(“课程”,courseDetail);
List TEACHEHALLDETAIL=TEACHEHALLDAO.findAll();
model.addAttribute(“演讲厅”,演讲厅详情);
返回“addSubject”;
}
@RequestMapping(value=“/subject/save”,method=RequestMethod.POST)
公共字符串saveSubject(@modeldattribute(“subject”)subject-subject){
subjectDAO.save(subject);
返回“重定向:/subject”;
}
@请求映射(“/subject/edit/{id}”)
公共模型和视图更新subjset(@PathVariable(name=“id”)长id){
ModelAndView mav=新的ModelAndView((“更新子对象”);
Subject-Subject=subjectDAO.findById(id);
mav.addObject(“subject”,subject);
List courseDetail=courseDAO.findAll();
mav.addObject(“courses”,courseDetail);
List TEACHEHALLDETAIL=TEACHEHALLDAO.findAll();
mav.addObject(“讲师之球”,讲师之球细节);
返回mav;
}
@请求映射(“/subject/delete/{id}”)
公共字符串deleteProduct(@PathVariable(name=“id”)长id){
subjectDAO.delete(id);
返回“重定向:/subject”;
}
}
时间表控制器
@Controller
public class SubjectController {
@Autowired
private SubjectDAO subjectDAO;
@Autowired
private CourseDAO courseDAO;
@Autowired
private LectureHallDAO lectureHallDAO;
@RequestMapping("/subject")
public String viewHomePage(Model model){
List<Subject> subjectDetails= subjectDAO.findAll();
model.addAttribute("subjectDetails",subjectDetails);
return "subject";
}
@RequestMapping("/subject/new")
public String addSubject(Model model){
Subject subject =new Subject();
model.addAttribute("subject",subject);
List<Course> courseDetail = courseDAO.findAll();
model.addAttribute("courses", courseDetail);
List<LectureHall> lectureHallDetail = lectureHallDAO.findAll();
model.addAttribute("lectureHalls",lectureHallDetail);
return "addSubject";
}
@RequestMapping(value="/subject/save",method= RequestMethod.POST)
public String saveSubject(@ModelAttribute("subject") Subject subject){
subjectDAO.save(subject);
return "redirect:/subject";
}
@RequestMapping("/subject/edit/{id}")
public ModelAndView updateSubjcet(@PathVariable(name="id")Long id){
ModelAndView mav=new ModelAndView(("updateSubject"));
Subject subject=subjectDAO.findById(id);
mav.addObject("subject",subject);
List<Course> courseDetail = courseDAO.findAll();
mav.addObject("courses", courseDetail);
List<LectureHall> lectureHallDetail = lectureHallDAO.findAll();
mav.addObject("lectureHalls",lectureHallDetail);
return mav;
}
@RequestMapping("/subject/delete/{id}")
public String deleteProduct(@PathVariable(name="id") Long id){
subjectDAO.delete(id);
return "redirect:/subject";
}
}
@Controller
public class TimeTableController {
@Autowired
private TimeTableDAO timeTableDAO;
@Autowired
private SubjectDAO subjectDAO;
@Autowired
private StudentGroupDAO studentGroupDAO;
@RequestMapping("/timeTable")
public String viewHomePage(Model model){
List<TimeTable> timeTableDetails= timeTableDAO.findAll();
model.addAttribute("timeTableDetails",timeTableDetails);
return "timeTable";
}
@RequestMapping("/timeTable/new")
public String addTimeTable(Model model){
TimeTable timeTable =new TimeTable();
model.addAttribute("timeTable",timeTable);
List<Subject> subjectDetail = subjectDAO.findAll();
model.addAttribute("subjects", subjectDetail);
List<StudentGroup> studentGroupDetail = studentGroupDAO.findAll();
model.addAttribute("studentGroups",studentGroupDetail);
return "addStudentGroup";
}
@RequestMapping(value="/timeTable/save",method= RequestMethod.POST)
public String saveTimeTable(@ModelAttribute("timeTable") TimeTable timeTable){
timeTableDAO.save(timeTable);
return "redirect:/timeTable";
}
@RequestMapping("/timeTable/edit/{id}")
public ModelAndView updateTimeTable(@PathVariable(name="id")Long id){
ModelAndView mav=new ModelAndView(("updateTimeTable"));
TimeTable timeTable = timeTableDAO.findById(id);
mav.addObject("timeTable",timeTable);
List<Subject> subjectDetail = subjectDAO.findAll();
mav.addObject("subjects", subjectDetail);
List<StudentGroup> studentGroupDetail = studentGroupDAO.findAll();
mav.addObject("studentGroups",studentGroupDetail);
return mav;
}
@RequestMapping("/timeTable/delete/{id}")
public String deleteProduct(@PathVariable(name="id") Long id){
timeTableDAO.delete(id);
return "redirect:/timeTable";
}
}
@控制器
公共类时间表控制器{
@自动连线
私人时间表;
@自动连线
私人主体道主体道;
@自动连线
私人学生组学生组;
@请求映射(“/时间表”)
公共字符串视图主页(模型){
List timeTableDetails=timeTableDAO.findAll();
model.addAttribute(“timeTableDetails”,timeTableDetails);
返回“时间表”;
}
@请求映射(“/timeline/new”)
公共字符串添加时间表(模型){
时间表=新时间表();
model.addAttribute(“时间表”,时间表);
List subjectDetail=subjectDAO.findAll();
model.addAttribute(“主题”,subjectDetail);
List studentGroupDetail=studentGroupDAO.findAll();
model.addAttribute(“studentGroups”,studentGroupDetail);
返回“addStudentGroup”;
}
@RequestMapping(value=“/timeline/save”,method=RequestMethod.POST)
公共字符串savetimeline(@modeldattribute(“timeline”)时间表){
保存(时间表);
返回“重定向:/timeline”;
}
@请求映射(“/timeline/edit/{id}”)
公共ModelAndView UpdateMetable(@PathVariable(name=“id”)长id){
ModelAndView mav=新的ModelAndView((“updateMetable”);
时刻表=时刻表dao.findById(id);
mav.addObject(“时间表”,时间表);
List subjectDetail=subjectDAO.findAll();
mav.addObject(“主题”,主题细节);
List studentGroupDetail=studentGroupDAO.findAll();
mav.addObject(“studentGroups”,studentGroupDetail);
返回mav;
}
@请求映射(“/timeline/delete/{id}”)
公共字符串deleteProduct(@PathVariable(name=“id”)长id){
timeTableDAO.delete(id);
返回“重定向:/timeline”;
}
}
时间表视图
<!DOCTYPE html>
<html xmlns:th="https://www.thymeleaf.org">
<head>
<link rel="stylesheet" type="text/css" href="static/css/timetable.css" th:href="@{/css/view.css}">
<meta charset="UTF-8">
<title>Time Table</title>
</head>
<body>
<h1>Time Table</h1>
<div class="container" style="margin-top:30px">
<br><br>
<table border="1">
<thead>
<tr>
<td></td>
<th>Monday</th>
<th>Tuesday</th>
<th>Wednesday</th>
<th>Thursday</th>
<th>Friday</th>
</tr>
</thead>
<tbody>
<tr><td> 8.00 - 9.00</td>
</tr>
<tr><td> 9.00 - 10.00</td>
</tr>
<tr> <td>10.00 - 11.00</td>
</tr>
<tr><td>11.00 - 12.00</td>
</tr>
<tr> <td>12.00 - 1.00</td>
</tr>
<tr> <td>1.00 - 2.00</td>
</tr>
<tr><td> 2.00 - 3.00</td>
</tr>
<tr><td> 3.00 - 4.00</td>
</tr>
<tr><td> 4.00 - 5.00</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
时间表
时间表