UrlMapping 导致方法不呈现与默认视图不同的视图

发布于 2024-12-26 06:23:46 字数 622 浏览 1 评论 0原文

class SearchController {
  def list = {
    List<Product> productsList = productRepository.findProductBySearchPhrase(params.searchPhrase)
    render(view: "/product/list", model: [products: productsList])
  }
}

class UrlMappings {
  "/$controller/$action?/$id?" {
    constraints {}
  }
  "/search" {
    controller = "search"
    view = "list"
    constraints {}
  }
}

1) 此 URL 工作正常,从 /views/product/list 目录呈现 GSP。

myapp.com/search/list?searchPhrase=underware

2) 此 URL 不执行此工作,呈现 /views/search/list。

myapp.com/search?searchPhrase=underware

有什么想法吗?

class SearchController {
  def list = {
    List<Product> productsList = productRepository.findProductBySearchPhrase(params.searchPhrase)
    render(view: "/product/list", model: [products: productsList])
  }
}

class UrlMappings {
  "/$controller/$action?/$id?" {
    constraints {}
  }
  "/search" {
    controller = "search"
    view = "list"
    constraints {}
  }
}

1) This URL works properly, rendering GSP from /views/product/list directory.

myapp.com/search/list?searchPhrase=underware

2) This URL doesn't do the work, rendering /views/search/list.

myapp.com/search?searchPhrase=underware

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

草莓味的萝莉 2025-01-02 06:23:46

您可能想在搜索 URL 映射中将“视图”替换为“操作”。

May be you want to replace 'view' with 'action' in the search URL Mapping.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文