Grails生成seo友好的URL

Grails生成seo友好的URL,grails,seo,Grails,Seo,我对grails非常陌生,我对使用SEO友好URL创建视图有一些疑问 假设我有一个页面,我想称之为二手产品,或者,我如何创建一个视图并为二手产品解析它 另一个例子是/mobile phones/droid-razor-l1956 我对模型视图控制器不够熟悉,不知道如何构造控制器/视图以生成这样的URL 如果有人能帮助我理解如何实现这个目标,我将不胜感激 /二手产品页面 使用以下操作创建ProductController: def usedProducts = { [productList:

我对grails非常陌生,我对使用SEO友好URL创建视图有一些疑问

假设我有一个页面,我想称之为二手产品,或者,我如何创建一个视图并为二手产品解析它

另一个例子是/mobile phones/droid-razor-l1956

我对模型视图控制器不够熟悉,不知道如何构造控制器/视图以生成这样的URL


如果有人能帮助我理解如何实现这个目标,我将不胜感激

/二手产品页面

使用以下操作创建ProductController:

def usedProducts = {
   [productList:Product.findAllByUsed(true)]
}
然后在UrlMappings中,设置URL以指向此操作:

  "/used-products" {
      controller = "product"
      action = "usedProducts"
    }
产品详细信息页面

请遵循此优秀教程:

您可以尝试使用下面的映射
静态映射={/product/$type/$name”(控制器:“product”,操作:“show”)}
在这里,您可以使用像“/product/cell phones/droid-razor-l1956”这样的url,它将转到产品控制器show action,类型参数为手机,名称参数为droid-razor-l1956。@AnantKolvankar谢谢,我假设如果我不想在url中使用/product,我可以将其从静态映射中删除?所以你应该在url映射中使用“/$type/$name”显示我应该命名视图吗?对于使用过的产品,请将视图命名为usedProducts.gspThanks Mike,这正是我想要的。我想,从这里我将能够找出如何使事情更具动态性。请记住,对于各个产品页面,您将希望在URL中的某个位置包含ID,就像在堆栈溢出中所做的那样。您的示例有编译错误,请删除“产品”后的逗号。