ClinicController.java
资源名称:petclinic.rar [点击查看]
上传用户:dezhong
上传日期:2022-08-10
资源大小:167k
文件大小:2k
源码类别:
Java编程
开发平台:
Java
- package org.springframework.samples.petclinic.web;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.samples.petclinic.Clinic;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.ModelMap;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestParam;
- /**
- * Annotation-driven <em>MultiActionController</em> that handles all non-form
- * URL's.
- *
- * @author Juergen Hoeller
- * @author Mark Fisher
- * @author Ken Krebs
- */
- @Controller
- public class ClinicController {
- private final Clinic clinic;
- @Autowired
- public ClinicController(Clinic clinic) {
- this.clinic = clinic;
- }
- /**
- * Custom handler for the welcome view.
- * <p>
- * Note that this handler relies on the RequestToViewNameTranslator to
- * determine the logical view name based on the request URL: "/welcome.do"
- * -> "welcome".
- */
- @RequestMapping("/welcome.do")
- public void welcomeHandler() {
- }
- /**
- * Custom handler for displaying vets.
- * <p>
- * Note that this handler returns a plain {@link ModelMap} object instead of
- * a ModelAndView, thus leveraging convention-based model attribute names.
- * It relies on the RequestToViewNameTranslator to determine the logical
- * view name based on the request URL: "/vets.do" -> "vets".
- *
- * @return a ModelMap with the model attributes for the view
- */
- @RequestMapping("/vets.do")
- public ModelMap vetsHandler() {
- return new ModelMap(this.clinic.getVets());
- }
- /**
- * Custom handler for displaying an owner.
- * <p>
- * Note that this handler returns a plain {@link ModelMap} object instead of
- * a ModelAndView, thus leveraging convention-based model attribute names.
- * It relies on the RequestToViewNameTranslator to determine the logical
- * view name based on the request URL: "/owner.do" -> "owner".
- *
- * @param ownerId the ID of the owner to display
- * @return a ModelMap with the model attributes for the view
- */
- @RequestMapping("/owner.do")
- public ModelMap ownerHandler(@RequestParam("ownerId") int ownerId) {
- return new ModelMap(this.clinic.loadOwner(ownerId));
- }
- }