0

ページが最初にロードされたときに、ページで自動リダイレクトが発生しました。

これらは私のコードです:

def editUser = {
    if(params.account_expired != null )
    {
    String updateQuery = "UPDATE user SET expired='"+params.account_expired+"'"


    def update = sql.executeUpdate(updateQuery)
    redirect (action: listUser)
    [update:update]


    }

    else
    {

    }
 }

そのため、ページが読み込まれると、listuser ページに自動的にリダイレクトされます。これは実際には edituser ページであり、ユーザーがボタンをクリックするまでそこに留まりたいと思っています。次に、listuser にリダイレクトします。アイデアはありますか?

4

2 に答える 2

0

これを実行したので、それはまさにあなたのコードがすることになっていることです:

redirect (action: listUser)

editUserページに残したい場合は、削除する必要があります。それで

[Query1:Query1]

このパラメータを渡してeditUser.gspをレンダリングします。

于 2012-12-14T08:05:53.057 に答える
0

更新を送信するために POST メソッドを使用し、フォームを表示するために GET を使用するのが一般的です (W3C で提案され、デフォルトで Grails で使用されているように)。したがって、次を使用できます。

def editUser = {
  if (request.method == 'GET') {
     render(view: 'editUser')
  } else if (request.method == 'POST') {
     //.... current code
  }
}

タグを使用している場合、Grails はデフォルトで POST フォームを作成します<g:formが、プレーンな HTML タグを使用している場合は、POST メソッドを次のように指定する必要があります。

<form method="POST">

</form> 
于 2012-12-14T07:36:28.013 に答える