def pageProperty = { attrs ->
if (!attrs.name) {
throwTagError("Tag [pageProperty] is missing required attribute [name]")
} def propertyName = attrs.name
def htmlPage = getPage()
def propertyValue = null if (htmlPage instanceof GSPSitemeshPage) {
// check if there is an component content buffer
propertyValue = htmlPage.getContentBuffer(propertyName)
} if (!propertyValue) {
propertyValue = htmlPage.getProperty(propertyName)
} if (!propertyValue) {
propertyValue = attrs.'default'
} if (propertyValue) {
if (attrs.writeEntireProperty) {
out << ' '
out << propertyName.substring(propertyName.lastIndexOf('.') + 1)
out << "=\""
out << propertyValue
out << "\""
}
else {
out << propertyValue
}
}
}