FileDocCategorySizeDatePackage
SubmitBikeController.javaAPI DocExample1355Sun Apr 24 17:41:32 BST 2005com.springbook

SubmitBikeController.java

package com.springbook;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;
import org.springframework.web.servlet.view.RedirectView;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;


public class SubmitBikeController extends SimpleFormController {
    private RentABike facade;

    public RentABike getFacade() {
        return facade;
    }

    public void setFacade(RentABike facade) {
        this.facade = facade;
    }

    public ModelAndView onSubmit(Object command)
            throws ServletException{

        Bike bike = (Bike)command;
        facade.saveBike(bike);
        ModelAndView result = new ModelAndView(new RedirectView(getSuccessView()), "bikeStore", facade);
        System.out.println("successView: " + this.getSuccessView());
        System.out.println("formView: " + this.getFormView());
        System.out.println("facade is null: " + (facade==null));
        System.out.println("modelandview is null: " + (result==null));
        return result;
    }

    protected Object formBackingObject(HttpServletRequest request) throws Exception {
        Bike bike = new Bike();
        if(request.getParameter("bikeSerialNo") != null) bike = facade.getBike(request.getParameter("bikeSerialNo"));
        return bike;
    }

}