【问题标题】:UrlMapping causing method not to render different view than defaultUrlMapping 导致方法不呈现与默认不同的视图
【发布时间】:2012-02-08 05:14:44
【问题描述】:
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

有什么想法吗?

【问题讨论】:

  • 我很困惑。 URL 1 正确地通过search 控制器的list 操作。但是 URL 2 有什么问题呢?它在做什么?你希望它做什么?

标签: grails views render gsp url-mapping


【解决方案1】:

您可能想在搜索 URL 映射中将 'view' 替换为 'action'。

【讨论】:

  • 我刚写完这篇文章就明白了。 ;) 不过,谢谢你和 + !
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-08
  • 2012-02-26
  • 1970-01-01
  • 1970-01-01
  • 2012-05-27
相关资源
最近更新 更多