uk.co.lakesidetech.spxforms.web.servlet.mvc
Class AbstractSpXFormsModelViewController

java.lang.Object
  extended byorg.springframework.context.support.ApplicationObjectSupport
      extended byorg.springframework.web.context.support.WebApplicationObjectSupport
          extended byorg.springframework.web.servlet.support.WebContentGenerator
              extended byorg.springframework.web.servlet.mvc.AbstractController
                  extended byuk.co.lakesidetech.spxforms.web.servlet.mvc.BaseSpXCommandController
                      extended byuk.co.lakesidetech.spxforms.web.servlet.mvc.AbstractSpXFormsController
                          extended byuk.co.lakesidetech.spxforms.web.servlet.mvc.AbstractSpXFormsModelViewController
All Implemented Interfaces:
org.springframework.context.ApplicationContextAware, org.springframework.web.servlet.mvc.Controller

public abstract class AbstractSpXFormsModelViewController
extends AbstractSpXFormsController

Author:
Stuart Eccles

Field Summary
 
Fields inherited from class uk.co.lakesidetech.spxforms.web.servlet.mvc.BaseSpXCommandController
DEFAULT_COMMAND_NAME
 
Fields inherited from class org.springframework.web.servlet.support.WebContentGenerator
HEADER_CACHE_CONTROL, HEADER_EXPIRES, HEADER_PRAGMA, METHOD_GET, METHOD_POST
 
Fields inherited from class org.springframework.context.support.ApplicationObjectSupport
logger
 
Constructor Summary
AbstractSpXFormsModelViewController()
           
 
Method Summary
protected abstract  org.w3c.dom.Document formXFormsModel(javax.servlet.http.HttpServletRequest request)
           
protected abstract  org.w3c.dom.Document formXFormsView(javax.servlet.http.HttpServletRequest request)
           
 void setXformsXSLTRenderer(org.springframework.core.io.Resource xformsXSLTRenderer)
           
protected  org.springframework.web.servlet.ModelAndView showForm(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.validation.BindException errors)
          This implementation shows the configured form view.
 
Methods inherited from class uk.co.lakesidetech.spxforms.web.servlet.mvc.AbstractSpXFormsController
checkXFormsCommandClass, formXFormsInstance, getCommand, getFormSessionAttributeName, getFormView, getSuccessView, handleInvalidSubmit, handleRequestInternal, isBindOnNewForm, isFormSubmission, isSessionForm, processXFormActions, processXFormSubmission, referenceData, setBindOnNewForm, setFormView, setSessionForm, setSuccessView, showForm, showForm, showNewForm
 
Methods inherited from class uk.co.lakesidetech.spxforms.web.servlet.mvc.BaseSpXCommandController
bindAndValidate, createBinder, createCommand, getCommandClass, getCommandName, getMessageCodesResolver, getValidator, getValidators, initApplicationContext, initBinder, isValidateOnBinding, onBind, onBind, onBindAndValidate, setCommandClass, setCommandName, setMessageCodesResolver, setValidateOnBinding, setValidator, setValidators, suppressValidation
 
Methods inherited from class org.springframework.web.servlet.mvc.AbstractController
handleRequest, isSynchronizeOnSession, setSynchronizeOnSession
 
Methods inherited from class org.springframework.web.servlet.support.WebContentGenerator
applyCacheSeconds, applyCacheSeconds, cacheForSeconds, cacheForSeconds, checkAndPrepare, checkAndPrepare, getCacheSeconds, getSupportedMethods, isRequireSession, isUseCacheControlHeader, isUseExpiresHeader, preventCaching, setCacheSeconds, setRequireSession, setSupportedMethods, setUseCacheControlHeader, setUseExpiresHeader
 
Methods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, isContextRequired
 
Methods inherited from class org.springframework.context.support.ApplicationObjectSupport
getApplicationContext, getMessageSourceAccessor, requiredContextClass, setApplicationContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractSpXFormsModelViewController

public AbstractSpXFormsModelViewController()
Method Detail

setXformsXSLTRenderer

public void setXformsXSLTRenderer(org.springframework.core.io.Resource xformsXSLTRenderer)
Parameters:
xformsXSLTRenderer - The xformsXSLTRenderer to set.

showForm

protected org.springframework.web.servlet.ModelAndView showForm(javax.servlet.http.HttpServletRequest request,
                                                                javax.servlet.http.HttpServletResponse response,
                                                                org.springframework.validation.BindException errors)
                                                         throws java.lang.Exception
Description copied from class: AbstractSpXFormsController
This implementation shows the configured form view. Can be called within onSubmit implementations, to redirect back to the form in case of custom validation errors (i.e. not determined by the validator).

Overrides:
showForm in class AbstractSpXFormsController
Parameters:
request - current HTTP request
response - current HTTP response
errors - validation errors holder
Returns:
the prepared form view, or null if handled directly
Throws:
java.lang.Exception - in case of invalid state or arguments
See Also:
AbstractSpXFormsController.showForm(HttpServletRequest, BindException, String), SimpleFormController#setFormView, AbstractSpXFormsController.setFormView(java.lang.String)

formXFormsModel

protected abstract org.w3c.dom.Document formXFormsModel(javax.servlet.http.HttpServletRequest request)

formXFormsView

protected abstract org.w3c.dom.Document formXFormsView(javax.servlet.http.HttpServletRequest request)