如何在grails中生成动态URL

时间:2015-04-20 06:02:54

标签: grails url-mapping dynamic-url

我被困在grails url映射中,我的要求是根据在Database中输入的一些文本生成动态URL。 假设“category”是数据库中的一个字段,我输入“Mobile”,那么移动设备的网址应该是www.abc.com/mobile.Please帮我这个。

感谢,

1 个答案:

答案 0 :(得分:1)

URL映射支持嵌入变量。

因此,您可以像这样定义类别控制器的URL映射

"/$category" (controller:"category", action="index")

确保将此映射放在其他网址映射的顶部/删除默认的urlmappings。

以上网址映射将映射到所有网址,例如domain.com/mobile,domain.com/laptops等。变量的名称将以params格式提供。

因此,在您的控制器中,您可以获得此类别的名称

class Category {

  def index() {
   String categoryName = params.category //this is embedded variable in urlmappings
 }
}

有关详细信息,请参阅docs