KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > springframework > samples > petclinic > web > EditOwnerForm


1 package org.springframework.samples.petclinic.web;
2
3 import javax.servlet.ServletException JavaDoc;
4 import javax.servlet.http.HttpServletRequest JavaDoc;
5
6 import org.springframework.samples.petclinic.Owner;
7 import org.springframework.web.bind.RequestUtils;
8 import org.springframework.web.servlet.ModelAndView;
9
10 /**
11  * JavaBean Form controller that is used to edit an existing <code>Owner</code>.
12  *
13  * @author Ken Krebs
14  */

15 public class EditOwnerForm extends AbstractClinicForm {
16
17     public EditOwnerForm() {
18         // need a session to hold the formBackingObject
19
setSessionForm(true);
20         // initialize the form from the formBackingObject
21
setBindOnNewForm(true);
22     }
23
24     /** Method forms a copy of an existing Owner for editing */
25     protected Object JavaDoc formBackingObject(HttpServletRequest JavaDoc request) throws ServletException JavaDoc {
26         // get the Owner referred to by id in the request
27
return getClinic().loadOwner(RequestUtils.getRequiredIntParameter(request, "ownerId"));
28     }
29
30     /** Method updates an existing Owner. */
31     protected ModelAndView onSubmit(Object JavaDoc command) throws ServletException JavaDoc {
32         Owner owner = (Owner) command;
33         // delegate the update to the Business layer
34
getClinic().storeOwner(owner);
35
36         return new ModelAndView(getSuccessView(), "ownerId", owner.getId());
37     }
38
39 }
40
Popular Tags