2011-12-06 5 views
5

私はURIMappingsでのマッピングは私のコントローラでGrailsでリクエストURIを取得するには?

"/funds/test/$fcode" (controller: "fundCache"){ 
    action = [GET: "show"] 
} 

で、私は、リクエストURIを抽出する必要が...

http://localhost:8080/kennis-api/funds/test/700 

を以下のRESTfulなURIを持つシンプルなGrailsのアプリを持っていますこの場合は "/ funds/test/700"ですが、request.uriまたはrequest.getRequestUriを呼び出すと機能しません。私はrequest.requestURLを使用してみましたが、それは私の

http://localhost:8080/kennis-api/grails/fundCache/show.dispatch

を与えることは、リクエストURIを取得するには、そこから特別会員や機能はありますか?

+0

私は、直感的な、しかし、何でもありませんが、それを持って...「request.forwardURI」 – raffian

+0

はただ、これを見つけました。全く直感的ではない。 Grailsはフードの下でいくつかのサーカスをやっているに違いない。 –

答えて

6

シンプルで、オリジナルのアドレスが必要です。これは、応答が転送されるアドレスと同じで、単純にリクエストに格納されています。 で取得できます。

String originalURI = request.forwardURI 
//Do this where request is available, ex: Controllers :) 
// Everywhere else you can use RequestContextHolder 


。 よろしくを助け
希望は Kushal

関連する問題