2013-08-08 24 views
7

私はgrailsのWebアプリケーションを開発しています。このアプリケーションでは、電子メールのリンクをクリックするとgrailsのWebページにリダイレクトされます。 私の必要条件は、私のgspページの電子メールのリンクで渡したhttpリクエストパラメータにアクセスすることです。grails gspのhttpリクエストパラメータにアクセス

例: 私はリンクhttp://example.com/testpage?a=something&b=12345を渡しました。ユーザーがこのリンクをクリックするとhttp://example.com/testpageにリダイレクトされ、リクエストからパラメータの値を取得できます。
a=somethingおよびb=12345のようになります。 ありがとうございます。

答えて

14

、すなわち、あなたのコントローラのいずれかにユーザーをリダイレクトし、起動する有効なURLを提供する必要があります。

http://example.com/testpage?a=something&b=12345

あなたのGSP

でこれを置きます
<body> 
<p>Say ${params.a}</p> 
<p>count to 5, please: ${params.b}</p> 
</body> 

、あなたのページにこのが表示されます:

セイ何か5に

数、してください:このクリッカブルURL http://example.com/testpageを作成中に12345

5

すべてのGrailsコントローラには、paramsオブジェクトがあります。だから、あなたの行動の一つがURLの場合

http://localhost:8080/MyApplication/myController/confirm?a=funnyParamA&b=funnyParamB 

class MyController { 
    def confirm = { 
     def a = params.a 
     def b = params.b 

     ... 

    } 
} 
+0

先生、それを作成する必要があります私はあなたが私が欲しい私の質問を取得していないと思いますコントローラにないgspページのparamsにアクセスする。 – Ravi

0

は基本的に、あなたが何かのように、

http://example.com/testpage?a=${params.a}&b=${params.b} 
関連する問題