(一):通过url传参型:
//本方法将处理 /courses/view?courseId=123 形式的URL
@RequestMapping(value="/view", method=RequestMethod.GET)
public String viewCourse(@RequestParam("courseId") Integer courseId, Model model) {
Course course = courseService.getCoursebyId(courseId);
log.debug("A courseView : courseId {}" + courseId);
model.addAttribute(course);
return "course_overview";
}
(二):/courses/view2/123 :
//本方法将处理 /courses/view2/123 形式的URL
@RequestMapping("/view/{courseId}")
public String viewCourse2(@PathVariable("courseId") Integer courseId, Map<String, Object>model) {
Course course = courseService.getCoursebyId(courseId);
log.debug("A courseView2 : courseId {}" + courseId);
model.put("course", course);
return "course_overview";
}
(三) 直接用HttpServletrequest的形式:
//本方法将处理 /courses/view3表单形式的URL
@RequestMapping("view3")
public String viewCourse3(HttpServletRequest request) {
//获得参数
Integer courseId = Integer.valueOf(request.getParameter("courseId"));
//寻找课程
Course course = courseService.getCoursebyId(courseId);
//日志
log.debug("A viewCourse : courseId " + courseId );
//设置属性
request.setAttribute("course", course);
return "course_overview";
}