package es.internna.spring.mvc.api;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.validation.Validator;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;
public class AbstractAdvisableFormController extends AbstractRequestHandler
{
private SimpleFormController formController = new SimpleFormController();
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception
{
ModelAndView mv = formController.handleRequest(request, response);
if (mv.getViewName().equals(getSuccessView())) doSubmitAction(mv.getModel().get(getCommandName()));
return mv;
}
public void doSubmitAction(Object command)
{
return;
}
public String getFormView()
{
return formController.getFormView();
}
public void setFormView(String formView)
{
formController.setFormView(formView);
}
public String getSuccessView()
{
return formController.getSuccessView();
}
public void setSuccessView(String successView)
{
formController.setSuccessView(successView);
}
public Validator getValidator()
{
return formController.getValidator();
}
public void setValidator(Validator validator)
{
formController.setValidator(validator);
}
public String getCommandName()
{
return formController.getCommandName();
}
public void setCommandName(String commandName)
{
formController.setCommandName(commandName);
}
public Class getCommandClass()
{
return formController.getCommandClass();
}
public void setCommandClass(Class commandClass)
{
formController.setCommandClass(commandClass);
}
public boolean isSessionForm()
{
return formController.isSessionForm();
}
public void setSessionForm(boolean sessionForm)
{
formController.setSessionForm(sessionForm);
}
}