Grails UrlMapping导致方法不呈现与默认值不同的视图 类搜索控制器{ 定义列表={ List productsList=productRepository.FindProductBySearchPhase(params.SearchPhase) 呈现(视图:“/product/list”,型号:[products:productsList]) } } 类URL映射{ “/$controller/$action?/$id?”{ 约束{} } “/搜索”{ controller=“搜索” view=“list” 约束{} } }

Grails UrlMapping导致方法不呈现与默认值不同的视图 类搜索控制器{ 定义列表={ List productsList=productRepository.FindProductBySearchPhase(params.SearchPhase) 呈现(视图:“/product/list”,型号:[products:productsList]) } } 类URL映射{ “/$controller/$action?/$id?”{ 约束{} } “/搜索”{ controller=“搜索” view=“list” 约束{} } },grails,views,render,gsp,url-mapping,Grails,Views,Render,Gsp,Url Mapping,1) 此URL工作正常,从/views/product/list目录呈现GSP myapp.com/search/list?searchPhrase=underware 2) 此URL无法完成渲染/视图/搜索/列表的工作 myapp.com/search?searchPhrase=underware 有什么想法吗?可能是您想在搜索URL映射中将“视图”替换为“操作”。我很困惑。URL 1正在正确地通过搜索控制器的列表操作。但是URL 2有什么问题?它在干什么?你希望它能做什么?我刚写完这篇文章就

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

myapp.com/search/list?searchPhrase=underware

2) 此URL无法完成渲染/视图/搜索/列表的工作

myapp.com/search?searchPhrase=underware


有什么想法吗?

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

我很困惑。URL 1正在正确地通过
搜索
控制器的
列表
操作。但是URL 2有什么问题?它在干什么?你希望它能做什么?我刚写完这篇文章就知道了尽管如此,还是要感谢你!
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 {}
  }
}