1
java.lang.IllegalStateException: Cannot create a session after the response has been committed

Caused by: org.codehaus.groovy.grails.web.pages.exceptions.GroovyPagesException: Error processing GroovyPageView: Error executing tag <g:isSelfProfile>: Cannot create a session after the response has been committed

sessionGrails 2.3.0 GA にアップグレードした後、ビューで変数にアクセスしようとすると(または単に を呼び出そうとすると${session == null})、セッションが (コントローラーで) 以前に作成されていないと例外が発生します。

4

1 に答える 1

3

回避策として、新しいセッションを作成せずに、リクエスト変数によってセッションにアクセスできます。これより前にセッションが作成されていない場合は、null が返されます。

${request.getSession(false)}

また、リソース プラグインのデバッグ モード、つまり * grails.resources.debug = true * これをトリガーします...

于 2013-09-30T20:30:22.847 に答える