org.springframework.samples.petportal.portlet
Class PetsController
java.lang.Object
org.springframework.samples.petportal.portlet.PetsController
@Controller
@RequestMapping(value="VIEW")
@SessionAttributes(value="pet")
public class PetsController
- extends java.lang.Object
This is a simple Controller which delegates to the
PetService
and then populates the model with all
returned Pets. This could have extended AbstractController in which
case only the render phase would have required handling. However,
this demonstrates the ability to simply implement the Controller
interface.
- Author:
- John A. Lewis, Mark Fisher, Juergen Hoeller
Method Summary |
void |
deletePet(int petId,
javax.portlet.ActionResponse response)
|
protected java.lang.String |
getDateFormat(javax.portlet.PortletPreferences preferences)
For the page where the 'birthdate' is to be entered, the dateFormat is
provided so that it may be displayed to the user. |
void |
initBinder(org.springframework.web.portlet.bind.PortletRequestDataBinder binder,
javax.portlet.PortletPreferences preferences)
Registers a PropertyEditor with the data binder for handling Dates
using the format as currently specified in the PortletPreferences. |
java.lang.String |
listPets(org.springframework.ui.ModelMap model)
|
java.lang.String |
showPetForm(org.springframework.ui.ModelMap model)
|
void |
submitPage(javax.portlet.ActionRequest request,
javax.portlet.ActionResponse response,
Pet pet,
org.springframework.validation.BindingResult result,
int currentPage,
org.springframework.ui.ModelMap model)
|
java.lang.String |
viewPet(int petId,
org.springframework.ui.ModelMap model)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PetsController
public PetsController(PetService petService)
getDateFormat
@ModelAttribute(value="dateFormat")
protected java.lang.String getDateFormat(javax.portlet.PortletPreferences preferences)
- For the page where the 'birthdate' is to be entered, the dateFormat is
provided so that it may be displayed to the user. The format is
retrieved from the PortletPreferences.
initBinder
@InitBinder
public void initBinder(org.springframework.web.portlet.bind.PortletRequestDataBinder binder,
javax.portlet.PortletPreferences preferences)
- Registers a PropertyEditor with the data binder for handling Dates
using the format as currently specified in the PortletPreferences.
listPets
@RequestMapping
public java.lang.String listPets(org.springframework.ui.ModelMap model)
viewPet
@RequestMapping(params="action=view")
public java.lang.String viewPet(@RequestParam(value="pet")
int petId,
org.springframework.ui.ModelMap model)
showPetForm
@RequestMapping(params="action=add")
public java.lang.String showPetForm(org.springframework.ui.ModelMap model)
submitPage
@RequestMapping(params="action=add")
public void submitPage(javax.portlet.ActionRequest request,
javax.portlet.ActionResponse response,
@ModelAttribute(value="pet")
Pet pet,
org.springframework.validation.BindingResult result,
@RequestParam(value="_page")
int currentPage,
org.springframework.ui.ModelMap model)
deletePet
@RequestMapping(params="action=delete")
public void deletePet(@RequestParam(value="pet")
int petId,
javax.portlet.ActionResponse response)
John A. Lewis, Mark Fisher, Juergen Hoeller - 2007.