コントローラーのグレーズでリダイレクションに問題があります。コントローラーでgrailsリダイレクトエラー
:searchNameで
def function1 = {
... do stuff ...
... go to service ...
redirect(action: "searchName", name: test)
//redirect(action: "searchName", params: [ name: test ])
}
、パラメーターはありません。それは空リストです。 リダイレクトを呼び出す2番目の方法を試して、存在するメソッドに対してgrails exceions(MissingMethodException)を取得します。
私は見ることができる特別なことはありません、それは起こっています。
助けてくださいか?
EDIT
MissingMethodExceptionがsearchName機能ではありませんが、サービス内のメソッドに。このメソッドはそこにあります。
最初のリダイレクトメソッドを使用すると、サービスメソッドは正常に動作しますが、searchNameへのリダイレクトには空のパラメータが含まれます。 私はリダイレクトメソッドを切り替えた場合、サービスメソッドはもう機能しません (例外はありませんので、リダイレクトにはなりません)。完全に再コンパイルされた/きれいにされたコード。
また、searchNameはクロージャです。もう一度、何も空想。 名前パラメータを取得し、それを処理します。
class MyWierdController {
def function1 = {
... do stuff ...
... go to service ...
String test="blah"
redirect(action: "searchName", name: test)
}
def searchName = {
if (params.name) {
log.info "its there"
} else {
log.info "its not there"
}
}
}
Grails 2.0をお使いですか? –
grails 1.3.7 - 申し訳ありません。これは先に述べたはずです – winna
'function1'アクションを呼び出した後、httpレスポンスはありますか? –