1 package org.springframework.samples.petclinic.web; 2 3 import javax.servlet.ServletException ; 4 import javax.servlet.http.HttpServletRequest ; 5 import javax.servlet.http.HttpServletResponse ; 6 7 import org.springframework.samples.petclinic.Pet; 8 import org.springframework.samples.petclinic.Visit; 9 import org.springframework.web.bind.RequestUtils; 10 import org.springframework.web.servlet.ModelAndView; 11 12 17 public class AddVisitForm extends AbstractClinicForm { 18 19 public AddVisitForm() { 20 setSessionForm(true); 22 } 23 24 25 protected Object formBackingObject(HttpServletRequest request) throws ServletException { 26 Pet pet = getClinic().loadPet(RequestUtils.getRequiredIntParameter(request, "petId")); 27 Visit visit = new Visit(); 28 pet.addVisit(visit); 29 return visit; 30 } 31 32 33 protected ModelAndView onSubmit(Object command) throws ServletException { 34 Visit visit = (Visit) command; 35 getClinic().storeVisit(visit); 37 return new ModelAndView(getSuccessView(), "ownerId", visit.getPet().getOwner().getId()); 38 } 39 40 protected ModelAndView handleInvalidSubmit(HttpServletRequest request, HttpServletResponse response) 41 throws Exception { 42 return disallowDuplicateFormSubmission(request, response); 43 } 44 45 } 46 | Popular Tags |