Grails 1.1 GSP 嵌入式变量 - 简单变量

早前的部分说明,怎样使用具体的"标记"来映射普通的URLs。

在URL映射里讲过,标记是在每个斜线(/)字符之间的顺序字符。

一个具体的标记就像/product这样被良好定义。

然而,很多情况下,标记的值直到运行时才知道是什么。在这种情况下,你可以在URL中使用变量占位符,例如:static mappings = { "/product/$id"(controller:"product") }在这种情况下,通过嵌入一个$id变量作为第2个标记,Grails将自动映射第2个标记到一个名为id的参数(通过params对象得到).

例如给定的URL/product/MacBook,下面的代码将渲染"MacBook"到响应中:class ProductController { def index = { render params.id } }当然你可以构建更多复杂的映射示例。例如传统的blog URL格式将被映射成下面这样:static mappings = { "/$blog/$year/$month/$day/$id"(controller:"blog", action:"show") }上面的映射允许你这样:/graemerocher/2007/01/10/my_funky_blog_entry在URL里单独的标记将再次被映射到带有year, month, day, id等等可用值的 params 对象中.