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)