diff --git a/org.springframework.samples.petclinic/src/main/java/org/springframework/samples/petclinic/web/AddOwnerForm.java b/org.springframework.samples.petclinic/src/main/java/org/springframework/samples/petclinic/web/AddOwnerForm.java index a5b31f85717..cd830aff6fb 100644 --- a/org.springframework.samples.petclinic/src/main/java/org/springframework/samples/petclinic/web/AddOwnerForm.java +++ b/org.springframework.samples.petclinic/src/main/java/org/springframework/samples/petclinic/web/AddOwnerForm.java @@ -1,3 +1,4 @@ + package org.springframework.samples.petclinic.web; import org.springframework.beans.factory.annotation.Autowired; @@ -7,18 +8,18 @@ import org.springframework.samples.petclinic.validation.OwnerValidator; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.validation.BindingResult; +import org.springframework.web.bind.WebDataBinder; +import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.SessionAttributes; -import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.support.SessionStatus; -import org.springframework.web.bind.WebDataBinder; /** - * JavaBean form controller that is used to add a new Owner to - * the system. - * + * JavaBean form controller that is used to add a new Owner to the + * system. + * * @author Juergen Hoeller * @author Ken Krebs * @author Arjen Poutsma @@ -30,6 +31,7 @@ public class AddOwnerForm { private final Clinic clinic; + @Autowired public AddOwnerForm(Clinic clinic) { this.clinic = clinic; @@ -37,7 +39,7 @@ public class AddOwnerForm { @InitBinder public void setAllowedFields(WebDataBinder dataBinder) { - dataBinder.setDisallowedFields(new String[] {"id"}); + dataBinder.setDisallowedFields("id"); } @RequestMapping(method = RequestMethod.GET) diff --git a/org.springframework.samples.petclinic/src/main/java/org/springframework/samples/petclinic/web/AddPetForm.java b/org.springframework.samples.petclinic/src/main/java/org/springframework/samples/petclinic/web/AddPetForm.java index 4247cf8d295..586cf3d67c5 100644 --- a/org.springframework.samples.petclinic/src/main/java/org/springframework/samples/petclinic/web/AddPetForm.java +++ b/org.springframework.samples.petclinic/src/main/java/org/springframework/samples/petclinic/web/AddPetForm.java @@ -1,3 +1,4 @@ + package org.springframework.samples.petclinic.web; import java.util.Collection; @@ -11,19 +12,19 @@ import org.springframework.samples.petclinic.validation.PetValidator; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.validation.BindingResult; +import org.springframework.web.bind.WebDataBinder; +import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.SessionAttributes; -import org.springframework.web.bind.annotation.InitBinder; -import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.support.SessionStatus; -import org.springframework.web.bind.WebDataBinder; /** * JavaBean form controller that is used to add a new Pet to the * system. - * + * * @author Juergen Hoeller * @author Ken Krebs * @author Arjen Poutsma @@ -35,6 +36,7 @@ public class AddPetForm { private final Clinic clinic; + @Autowired public AddPetForm(Clinic clinic) { this.clinic = clinic; @@ -47,7 +49,7 @@ public class AddPetForm { @InitBinder public void setAllowedFields(WebDataBinder dataBinder) { - dataBinder.setDisallowedFields(new String[] {"id"}); + dataBinder.setDisallowedFields("id"); } @RequestMapping(method = RequestMethod.GET) diff --git a/org.springframework.samples.petclinic/src/main/java/org/springframework/samples/petclinic/web/AddVisitForm.java b/org.springframework.samples.petclinic/src/main/java/org/springframework/samples/petclinic/web/AddVisitForm.java index 0c0179facbc..68368644026 100644 --- a/org.springframework.samples.petclinic/src/main/java/org/springframework/samples/petclinic/web/AddVisitForm.java +++ b/org.springframework.samples.petclinic/src/main/java/org/springframework/samples/petclinic/web/AddVisitForm.java @@ -1,3 +1,4 @@ + package org.springframework.samples.petclinic.web; import org.springframework.beans.factory.annotation.Autowired; @@ -8,19 +9,19 @@ import org.springframework.samples.petclinic.validation.VisitValidator; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.validation.BindingResult; +import org.springframework.web.bind.WebDataBinder; +import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.SessionAttributes; -import org.springframework.web.bind.annotation.InitBinder; -import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.support.SessionStatus; -import org.springframework.web.bind.WebDataBinder; /** - * JavaBean form controller that is used to add a new Visit to - * the system. - * + * JavaBean form controller that is used to add a new Visit to the + * system. + * * @author Juergen Hoeller * @author Ken Krebs * @author Arjen Poutsma @@ -32,6 +33,7 @@ public class AddVisitForm { private final Clinic clinic; + @Autowired public AddVisitForm(Clinic clinic) { this.clinic = clinic; @@ -39,7 +41,7 @@ public class AddVisitForm { @InitBinder public void setAllowedFields(WebDataBinder dataBinder) { - dataBinder.setDisallowedFields(new String[] {"id"}); + dataBinder.setDisallowedFields("id"); } @RequestMapping(method = RequestMethod.GET) diff --git a/org.springframework.samples.petclinic/src/main/java/org/springframework/samples/petclinic/web/EditOwnerForm.java b/org.springframework.samples.petclinic/src/main/java/org/springframework/samples/petclinic/web/EditOwnerForm.java index 589ef2d8ba2..0b65de51bf6 100644 --- a/org.springframework.samples.petclinic/src/main/java/org/springframework/samples/petclinic/web/EditOwnerForm.java +++ b/org.springframework.samples.petclinic/src/main/java/org/springframework/samples/petclinic/web/EditOwnerForm.java @@ -1,3 +1,4 @@ + package org.springframework.samples.petclinic.web; import org.springframework.beans.factory.annotation.Autowired; @@ -7,18 +8,18 @@ import org.springframework.samples.petclinic.validation.OwnerValidator; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.validation.BindingResult; +import org.springframework.web.bind.WebDataBinder; +import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.SessionAttributes; -import org.springframework.web.bind.annotation.InitBinder; -import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.support.SessionStatus; -import org.springframework.web.bind.WebDataBinder; /** * JavaBean Form controller that is used to edit an existing Owner. - * + * * @author Juergen Hoeller * @author Ken Krebs * @author Arjen Poutsma @@ -30,6 +31,7 @@ public class EditOwnerForm { private final Clinic clinic; + @Autowired public EditOwnerForm(Clinic clinic) { this.clinic = clinic; @@ -37,7 +39,7 @@ public class EditOwnerForm { @InitBinder public void setAllowedFields(WebDataBinder dataBinder) { - dataBinder.setDisallowedFields(new String[] {"id"}); + dataBinder.setDisallowedFields("id"); } @RequestMapping(method = RequestMethod.GET) diff --git a/org.springframework.samples.petclinic/src/main/java/org/springframework/samples/petclinic/web/EditPetForm.java b/org.springframework.samples.petclinic/src/main/java/org/springframework/samples/petclinic/web/EditPetForm.java index bf9f96a9fe9..1a7fd6ed3c6 100644 --- a/org.springframework.samples.petclinic/src/main/java/org/springframework/samples/petclinic/web/EditPetForm.java +++ b/org.springframework.samples.petclinic/src/main/java/org/springframework/samples/petclinic/web/EditPetForm.java @@ -1,3 +1,4 @@ + package org.springframework.samples.petclinic.web; import java.util.Collection; @@ -10,18 +11,18 @@ import org.springframework.samples.petclinic.validation.PetValidator; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.validation.BindingResult; +import org.springframework.web.bind.WebDataBinder; +import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.SessionAttributes; -import org.springframework.web.bind.annotation.InitBinder; -import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.support.SessionStatus; -import org.springframework.web.bind.WebDataBinder; /** * JavaBean Form controller that is used to edit an existing Pet. - * + * * @author Juergen Hoeller * @author Ken Krebs * @author Arjen Poutsma @@ -33,6 +34,7 @@ public class EditPetForm { private final Clinic clinic; + @Autowired public EditPetForm(Clinic clinic) { this.clinic = clinic; @@ -45,7 +47,7 @@ public class EditPetForm { @InitBinder public void setAllowedFields(WebDataBinder dataBinder) { - dataBinder.setDisallowedFields(new String[] {"id"}); + dataBinder.setDisallowedFields("id"); } @RequestMapping(method = RequestMethod.GET) @@ -55,7 +57,7 @@ public class EditPetForm { return "pets/form"; } - @RequestMapping(method = {RequestMethod.PUT, RequestMethod.POST}) + @RequestMapping(method = { RequestMethod.PUT, RequestMethod.POST }) public String processSubmit(@ModelAttribute("pet") Pet pet, BindingResult result, SessionStatus status) { new PetValidator().validate(pet, result); if (result.hasErrors()) { diff --git a/org.springframework.samples.petclinic/src/main/java/org/springframework/samples/petclinic/web/FindOwnersForm.java b/org.springframework.samples.petclinic/src/main/java/org/springframework/samples/petclinic/web/FindOwnersForm.java index 7ffe421fc91..eb93fabad0a 100644 --- a/org.springframework.samples.petclinic/src/main/java/org/springframework/samples/petclinic/web/FindOwnersForm.java +++ b/org.springframework.samples.petclinic/src/main/java/org/springframework/samples/petclinic/web/FindOwnersForm.java @@ -1,3 +1,4 @@ + package org.springframework.samples.petclinic.web; import java.util.Collection; @@ -8,15 +9,15 @@ import org.springframework.samples.petclinic.Owner; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.validation.BindingResult; +import org.springframework.web.bind.WebDataBinder; +import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.InitBinder; -import org.springframework.web.bind.WebDataBinder; /** * JavaBean Form controller that is used to search for Owners by * last name. - * + * * @author Juergen Hoeller * @author Ken Krebs * @author Arjen Poutsma @@ -26,6 +27,7 @@ public class FindOwnersForm { private final Clinic clinic; + @Autowired public FindOwnersForm(Clinic clinic) { this.clinic = clinic; @@ -33,23 +35,23 @@ public class FindOwnersForm { @InitBinder public void setAllowedFields(WebDataBinder dataBinder) { - dataBinder.setDisallowedFields(new String[] {"id"}); + dataBinder.setDisallowedFields("id"); } @RequestMapping(value = "/owners/search", method = RequestMethod.GET) - public String setupForm(Model model) { + public String setupForm(Model model) { model.addAttribute("owner", new Owner()); return "owners/search"; } @RequestMapping(value = "/owners", method = RequestMethod.GET) - public String processSubmit(Owner owner, BindingResult result, Model model) { - + public String processSubmit(Owner owner, BindingResult result, Model model) { + // allow parameterless GET request for /owners to return all records - if(owner.getLastName() == null) { + if (owner.getLastName() == null) { owner.setLastName(""); // empty string signifies broadest possible search } - + // find owners by last name Collection results = this.clinic.findOwners(owner.getLastName()); if (results.size() < 1) {