2016-10-24 17 views
0

UR1内でクエリを渡すことができる動的URLマッピングを作成しようとしています。この時点で、私はクエリのキー/値をレンダリングしたいが、コントローラ、メソッド、およびアクション情報は使わない。Grails - URLパラメータのみを取得する

それは[ 'name' をレンダリングするので、私は人を渡すときに名前=マーク&年齢= 60

: 'マーク'、 '年齢': '60'、 'コントローラ': '人'、「メソッドを? ':'「、 'アクションをGET': 'などgetPerson']

どのように私は、クエリのURLでを得ることができていないコントローラーに関するその他の情報

UrlMappings

"/person"{ 
     controller = "Person" 
     method = 'GET' 
     action = "getPerson" 
    } 

人コントローラ

def getPerson(){ 
    render params 
} 

私は、このことによって、レンダリングからそれらを削除するには、以下を行ってきた:私はあなたができる最善のは、あなたが知っているとそうでないパラメータを削除することだと思います

HashMap search = params 
    String action = "action" 
    String controller = "controller" 
    String method = "method" 

    search.remove(action) 
    search.remove(controller) 
    search.remove(method) 

    render search 

答えて

0

を見たい:

def getPerson(){  
    render params.findAll { !(it.key in ['action', 'controller', 'method']) } 
} 
+0

これは私のアプローチよりも優れています。ありがとう – BrentG

+0

歓迎ですが、よりよいアプローチがありましたが、私は見つけられませんでした。 –

関連する問題