public class GrailsSiteMeshView extends org.sitemesh.webmvc.SiteMeshView
Grails-flavoured org.sitemesh.webmvc.SiteMeshView. Pushes a fresh
Sitemesh3CapturedPage on the request for the duration of the
main-view render so the GSP capture taglibs (<g:captureHead>
etc.) populate a page attached to the current request. The attribute is
restored on exit.
Also overrides createContext to return a
GrailsSiteMeshViewContext, which performs the same push/pop
around each decorator dispatch. The combination lets the main view and
each layout level capture into their own Sitemesh3CapturedPage
without clobbering each other, even for nested
<g:applyLayout>.
| Fields inherited from class | Fields |
|---|---|
class org.sitemesh.webmvc.SiteMeshView |
RESPONSE_STATUS_ATTRIBUTE, PATH_VARIABLES, SELECTED_CONTENT_TYPE |
| Constructor and description |
|---|
GrailsSiteMeshView(View innerView, org.sitemesh.content.ContentProcessor contentProcessor, org.sitemesh.DecoratorSelector<org.sitemesh.SiteMeshContext> decoratorSelector, ServletContext servletContext, ViewResolver viewResolver) |
| Type Params | Return Type | Name and description |
|---|---|---|
|
protected org.sitemesh.webmvc.SiteMeshViewContext |
createContext(HttpServletRequest request, HttpServletResponse response, java.lang.String contentType, org.sitemesh.webapp.contentfilter.ResponseMetaData metaData) |
|
protected void |
postRender(HttpServletRequest request, java.lang.Object token) |
|
protected java.lang.Object |
preRender(HttpServletRequest request) |
| Methods inherited from class | Name |
|---|---|
class org.sitemesh.webmvc.SiteMeshView |
org.sitemesh.webmvc.SiteMeshView#equals(java.lang.Object), org.sitemesh.webmvc.SiteMeshView#getClass(), org.sitemesh.webmvc.SiteMeshView#getContentType(), org.sitemesh.webmvc.SiteMeshView#getInnerView(), org.sitemesh.webmvc.SiteMeshView#hashCode(), org.sitemesh.webmvc.SiteMeshView#notify(), org.sitemesh.webmvc.SiteMeshView#notifyAll(), org.sitemesh.webmvc.SiteMeshView#render(java.util.Map, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse), org.sitemesh.webmvc.SiteMeshView#toString(), org.sitemesh.webmvc.SiteMeshView#wait(), org.sitemesh.webmvc.SiteMeshView#wait(long), org.sitemesh.webmvc.SiteMeshView#wait(long, int) |