作为演示,早先的示例只不过是写了个没有主体只有输出内容的简单标签。
另一个示例是一个 dateFormat 样式标签:def dateFormat = { attrs, body ->
out << new java.text.SimpleDateFormat(attrs.format).format(attrs.date)
}
上面使用了Java的SimpleDateFormat类来格式化一个date,然后把它写入响应。
随后,这个标签能像下列这样在GSP中使用:<g:dateFormat format="dd-MM-yyyy" date="${new Date()}" />
有时。你需要用简单的标签把HTML标签(mark-up)写入到响应中。
一个方法是直接嵌套内容:def formatBook = { attrs, body ->
out << "<div id="${attrs.book.id}">"
out << "Title : ${attrs.book.title}"
out << "</div>"
}
虽然,这个方法可能很诱人,但不是非常的简洁。一个更好的方法将是复用render标签:def formatBook = { attrs, body ->
out << render(template:"bookTemplate", model:[book:attrs.book])
}
然后,这个单独的GSP模板做了实际的渲染工作.