2012-01-11 10 views
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をレンダリングして正しく動作します。UrlMappingメソッドがデフォルト以外のビューをレンダリングしないようにする

myapp.com/search/list?searchPhrase=underware

2)このURLは/ビュー/検索/リストをレンダリング、仕事をしていません。

myapp.com/search?searchPhrase=underware

任意のアイデア?

+0

私は混乱しています。 URL 1は、 'search'コントローラの' list'アクションを正しく行っています。しかし、URL 2の問題は何ですか?それは何ですか?あなたはそれが何をすると思いますか? – cdeszaq

答えて

2

検索URLマッピングで 'view'を 'action'に置き換えることができます。

+0

私は記事を書いた直後にそれを理解しました。 ;)でも、ありがとう、あなたのために+! – pzajdel

関連する問題