0

我被困在 grails url 映射中,我的要求是根据在数据库中输入的一些文本生成动态 url。假设“类别”是数据库中的一个字段,我输入“Mobile”,那么手机的 url 应该是 www.abc.com/mobile。请帮助我。

谢谢,

4

1 回答 1

1

URL 映射支持嵌入变量。

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

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

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

上面的 url 映射将映射到所有 url,如 domain.com/mobile、domain.com/laptops 等。变量的名称将在 params 中可用。

因此,在您的控制器中,您可以像这样获取类别的名称

class Category {

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

有关更多详细信息,请参阅文档

于 2015-04-20T06:15:42.677 回答