Я использую Grails 2.4.2 с RestfulController, и этот конкретный контроллер использует PagingRestfulController.Grails 2.4.2 URL-адрес, вызывающий неправильное действие в контроллере
Я пытаюсь запустить поиск действийПродукты в Контроллере продуктов, когда я делаю GET на «/ product/search», но вместо этого он запускает queryForResource.
Grails создал listAllResources и queryForResource с отображением URL-адреса «/ product» (resources: 'product'). Ниже приведено мое сопоставление URL-адресов и соответствующие части Контроллера продуктов. Как я могу вызвать действие поиска?
Mapping URL
"/product"(resources:'product')
"/product/search"(controller: 'product'){
action = [GET: 'searchProducts']
}
Контроллер продукта
protected List<Product> searchProducts(Map params) {
log.debug("searching products...");
}
protected List<Product> listAllResources(Map params) {
log.debug("listing all resources...");
}
protected List<Product> queryForResource(Serializable id) {
log.debug("querying for resources...");
}
Он все еще работает queryForResource –
См отредактированного ответа –
Андрей, спасибо за вашу помощь, хотя он все еще работает queryForResource –