【发布时间】:2010-12-22 22:26:48
【问题描述】:
有没有办法使用 groovy 构建器 在 Grails 应用程序中构建 JSP 文件以保持足够的集成?
为了更好地解释:默认情况下,Grails 使用 gsp 文件,这些文件很好但很冗长..
<div class="clear">
<ul id="nav">
<li><g:link controller="snippets" action="list">Snippets</g:link></li>
<li><g:link controller="users" action="list">Users</g:link></li>
<li><g:link controller="problems" action="list">Problems</g:link></li>
<li><g:link controller="messages" action="list">Messages</g:link></li>
</div>
<div id="content">
有没有办法使用groovy.xml.MarkupBuilder 可以将前一段变成
div(class:'clear') {
ul(id:'nav') {
li { g_link(controller:'snippets', action:'list', 'Snippets') }
// and so on
当然g_link 只是为了给出这个想法而发明的..
【问题讨论】:
-
我很想知道这有什么好处?构建器代码似乎不会比相应的 GSP 代码更简洁,但肯定会更深奥。
-
这类似于在 Ruby on Rails 中使用 HAML (haml.info) 作为模板语言。
-
@Don:根据个人喜好,构建器代码似乎比冗长的 html 更具可读性...