2017-11-07 9 views
0

withFormを動作させることができず、私が困惑しました。私はgrails 2.2.4を使用しています(より高いバージョンにアップグレードすることはありませんが、私はフォームにuseToken = "true"を追加したいと思います)withFormがGrails 2.2.4で 'Too Many Redirect'エラーを引き起こしました

私の簡単な作業方法は次のとおりです:

GSPで
def browse() { 

     def model =[:] 
     model += [ attr1: "attr1", attr2: "attr2"] 

} 

、私は単に属性の値を印刷:

<g:form name='filterForm' action="browse" id='filterForm' method="post" 
    useToken="true"> 
    browse.gsp values:   
    ${attr1.toString()} 
    ${attr2.toString()} 
</g:form> 

上記GSPプリントアウト: browse.gsp値:今ATTR1のATTR2

、場合Iコントローラメソッドにdd a withFormを追加しました。

def browse() { 
    withForm { 
     def model =[:] 
     model += [ attr1: "attr1", attr2: "attr2"] 
    }.invalidToken{ response.status = 405} 
} 

「リダイレクトが多すぎます」というエラーが表示されます。認証を必要としない
ページでは、それは下に落ちるだけマッピングは、コントローラは何の前またはインターセプタを設定した後、持っていない一般的な

"/$controller/$action?/$id?" { 
     constraints { 
      // apply constraints here 
     } 
    } 

です。

私のローカルシステムでは、GGTSをIDEとして使用しています。

私はChromiumとFirefoxで同じ問題があります

答えて

0

実際はこれは問題ではありません。どうやらトリミングされた例を作成するには、別の問題が発生しました。私はリダイレクトが根本的な原因だと思っていましたが、より多くのデバッグの後、私はそれが関連していないことがわかります。

私の元々の問題は、withFormがモデルからgspへのデータを返さないということでした。これはgspの生成を失敗させていました。あまりにも多くのリダイレクトを取得するために私の削除されたバージョンを引き起こしているのかどうかはわかりませんが、現時点ではそれほど重要ではありません。

私は実際の問題で新しい質問を開きましたが、この問題に多くの時間を費やさないようにこの質問に答えるだけです。

関連する問題