Grails UrlMapping导致方法不呈现与默认值不同的视图 类搜索控制器{ 定义列表={ List productsList=productRepository.FindProductBySearchPhase(params.SearchPhase) 呈现(视图:“/product/list”,型号:[products:productsList]) } } 类URL映射{ “/$controller/$action?/$id?”{ 约束{} } “/搜索”{ controller=“搜索” view=“list” 约束{} } }
1) 此URL工作正常,从/views/product/list目录呈现GSP myapp.com/search/list?searchPhrase=underware 2) 此URL无法完成渲染/视图/搜索/列表的工作 myapp.com/search?searchPhrase=underwareGrails 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有什么问题?它在干什么?你希望它能做什么?我刚写完这篇文章就
有什么想法吗?可能是您想在搜索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 {}
}
}