Class AbstractGrailsView

  • All Implemented Interfaces:
    org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware, org.springframework.web.context.ServletContextAware, org.springframework.web.servlet.View

    public abstract class AbstractGrailsView
    extends org.springframework.web.servlet.view.AbstractUrlBasedView
    A view applied to a Grails application that ensures an appropriate web request is bound
    Since:
    2.4
    • Field Summary

      • Fields inherited from class org.springframework.web.servlet.view.AbstractView

        DEFAULT_CONTENT_TYPE
      • Fields inherited from class org.springframework.context.support.ApplicationObjectSupport

        logger
      • Fields inherited from interface org.springframework.web.servlet.View

        PATH_VARIABLES, RESPONSE_STATUS_ATTRIBUTE, SELECTED_CONTENT_TYPE
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected GrailsWebRequest createGrailsWebRequest​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.ServletContext servletContext)  
      abstract groovy.text.Template getTemplate()  
      protected void renderMergedOutputModel​(java.util.Map<java.lang.String,​java.lang.Object> model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      Delegates to renderMergedOutputModel(..)
      protected abstract void renderTemplate​(java.util.Map<java.lang.String,​java.lang.Object> model, GrailsWebRequest webRequest, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      Renders a page with the specified TemplateEngine, mode and response.
      void rethrowRenderException​(java.lang.Throwable ex, java.lang.String message)  
      • Methods inherited from class org.springframework.web.servlet.view.AbstractUrlBasedView

        afterPropertiesSet, checkResource, getUrl, isUrlRequired, setUrl, toString
      • Methods inherited from class org.springframework.web.servlet.view.AbstractView

        addStaticAttribute, createMergedOutputModel, createRequestContext, createTemporaryOutputStream, exposeModelAsRequestAttributes, formatViewName, generatesDownloadContent, getAttributesMap, getBeanName, getContentType, getRequestContextAttribute, getRequestToExpose, getStaticAttributes, isExposePathVariables, prepareResponse, render, setAttributes, setAttributesCSV, setAttributesMap, setBeanName, setContentType, setExposeContextBeansAsAttributes, setExposedContextBeanNames, setExposePathVariables, setRequestContextAttribute, setResponseContentType, writeToResponse
      • Methods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport

        getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
      • Methods inherited from class org.springframework.context.support.ApplicationObjectSupport

        getApplicationContext, getMessageSourceAccessor, initApplicationContext, obtainApplicationContext, requiredContextClass, setApplicationContext
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • AbstractGrailsView

        public AbstractGrailsView()
    • Method Detail

      • renderMergedOutputModel

        protected final void renderMergedOutputModel​(java.util.Map<java.lang.String,​java.lang.Object> model,
                                                     javax.servlet.http.HttpServletRequest request,
                                                     javax.servlet.http.HttpServletResponse response)
                                              throws java.lang.Exception
        Delegates to renderMergedOutputModel(..)
        Specified by:
        renderMergedOutputModel in class org.springframework.web.servlet.view.AbstractView
        Parameters:
        model - The view model
        request - The HttpServletRequest
        response - The HttpServletResponse
        Throws:
        java.lang.Exception - When an error occurs rendering the view
        See Also:
        renderMergedOutputModel(java.util.Map, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
      • renderTemplate

        protected abstract void renderTemplate​(java.util.Map<java.lang.String,​java.lang.Object> model,
                                               GrailsWebRequest webRequest,
                                               javax.servlet.http.HttpServletRequest request,
                                               javax.servlet.http.HttpServletResponse response)
                                        throws java.lang.Exception
        Renders a page with the specified TemplateEngine, mode and response.
        Parameters:
        model - The model to use
        webRequest - The GrailsWebRequest
        request - The HttpServletRequest
        response - The HttpServletResponse instance
        Throws:
        java.io.IOException - Thrown when an error occurs writing the response
        java.lang.Exception
      • createGrailsWebRequest

        protected GrailsWebRequest createGrailsWebRequest​(javax.servlet.http.HttpServletRequest request,
                                                          javax.servlet.http.HttpServletResponse response,
                                                          javax.servlet.ServletContext servletContext)
      • rethrowRenderException

        public void rethrowRenderException​(java.lang.Throwable ex,
                                           java.lang.String message)
      • getTemplate

        public abstract groovy.text.Template getTemplate()