Grails 1.1 GSP 简单标签

作为演示,早先的示例只不过是写了个没有主体只有输出内容的简单标签。

另一个示例是一个 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模板做了实际的渲染工作.