public class GSPSitemeshPage extends AbstractHTMLPage
Grails/GSP specific implementation of Sitemesh's AbstractHTMLPage g:capture* tags in RenderTagLib are used to capture head, meta, title, component and body contents. No html parsing is required for templating since capture tags are added at GSP compilation time.
| Type | Name and description |
|---|---|
java.lang.String |
contentBuffer |
StreamCharBuffer |
titleBuffer |
boolean |
titleCaptured |
boolean |
used |
| Constructor and description |
|---|
GSPSitemeshPage
() |
GSPSitemeshPage
(boolean renderingLayout) |
| Type Params | Return Type | Name and description |
|---|---|---|
|
void |
addProperty(java.lang.String name, java.lang.Object value) |
|
void |
addProperty(java.lang.String name, java.lang.String value) |
|
static HTMLPage |
content2htmlPage(Content content) |
|
java.lang.String |
getBody() |
|
java.lang.Object |
getContentBuffer(java.lang.String name)@param name propertyName of contentBuffer (with "page." prefix) |
|
java.lang.String |
getHead() |
|
java.lang.String |
getPage() |
|
StreamCharBuffer |
getTitleBuffer() |
|
boolean |
isTitleCaptured() |
|
boolean |
isUsed() |
|
int |
originalLength() |
|
void |
reset() |
|
void |
setBodyBuffer(StreamCharBuffer bodyBuffer) |
|
void |
setContentBuffer(java.lang.String tagName, StreamCharBuffer buffer)@param tagName "tagName" name of buffer (without "page." prefix) |
|
void |
setHeadBuffer(StreamCharBuffer headBuffer) |
|
void |
setPageBuffer(StreamCharBuffer pageBuffer) |
|
void |
setTitleBuffer(StreamCharBuffer titleBuffer) |
|
void |
setTitleCaptured(boolean titleCaptured) |
|
void |
setUsed(boolean used) |
|
void |
writeBody(java.io.Writer out) |
|
void |
writeHead(java.io.Writer out) |
|
void |
writeOriginal(java.io.Writer writer) |
|
void |
writePage(java.io.Writer out) |
name - propertyName of contentBuffer (with "page." prefix)
tagName - "tagName" name of buffer (without "page." prefix)