2012-03-31 22 views
0

私たちには、GSPを使用して開発されたユーザー管理用のGrailsアプリケーションがあります。名、電子メール、電話のようなユーザの詳細は、まずテーブルにロードされます。行を選択して「更新」ボタンをクリックすることができます。ユーザーの詳細は、ユーザーが詳細を編集して送信する新しいポップアップ(GSP)にロードされます。更新された詳細はデータベースに保存され、ユーザーページは更新されたデータで再ロードされます。しかし、同じユーザーの「更新」ボタンを再度クリックすると、読み込まれた編集ポップアップには更新された詳細が表示されません。前回取り出された詳細はまだあります。これをチェックすると、2番目の呼び出しでコントローラが呼び出されていないことがわかります。誰もこれを助けることができますか?GRAILS GSP - 1回更新後に再読み込みしない

+1

奇妙なことに、これはまだ遭遇していません。いくつかのキャッシングの問題?キャッシュをクリアしてページをリロードするとどうなりますか? (Cmd-F5などのように) –

答えて

0

カップルの事...

1)春のセキュリティー・プラグインのご使用のバージョンがfalseにcacheUsersを設定した場合。セキュリティレイヤーは、それ自身のユーザーオブジェクトをキャッシュしようとしており、それらを変更したことを知らない。以前私はこの問題に遭遇しました。

2.)上記の場合に該当しない場合は、コントローラコールとgspを表示して問題をよりよく解決する必要があります。

-enjoy

+0

'cacheUsers'は古いデータの危険性があるため、falseでなければならず、キャッシングはあまり役に立ちません。しかし、それは異なるデータです。 Spring Securityによってキャッシュされた「ユーザ」は、通常はユーザ名、パスワード、およびロール名である 'UserDetails'です。 'UserDetailsS​​ervice'で' UserDetails'に追加していない限り、名前、電子メールなどの人物関連のデータではありません。 'cacheUsers'を変更すると、ドメインクラスを読み込むときにデータベースから読み込まれたデータに影響を与えません。キャッシュされていることを知っていて、現在のものであることを信じているため、' Authentication'からアクセスするデータだけに影響します。 –

+0

私を訂正してくれてありがとうBurt。あなたの権限! –

関連する問題