0

フィルタで次のステートメントを使用しています

if(g.cookie(name:'abc'))

エラーが表示されます:*

groovy.lang.MissingPropertyException:そのようなプロパティはありません:g for class:com.AFilters考えられる解決策:com.AFilters $ _closure1_closure4_closure10.doCall(AFilters.groovy:77)at java.lang.Thread.run(Thread.java:679 )。

*

ステートメントを使用するには、クラスをインポートする必要がありますか?私はこれをコントローラーで使用しましたが、エラーは発生しません

4

3 に答える 3

0

grailsApplicationなどはいつでも注入できます。

しかし、現在の場合、コントローラーはリクエストとCookieにアクセスできるため、taglibを使用する理由はわかりません。試す:

if (request.cookies.find { it.name == 'abc' }) {
}
于 2012-04-11T09:57:30.560 に答える
0

コントローラでは、プレフィックスを使用せずにtagLibコードを直接使用できるはずです.g

if(cookie(name:'abc'))
于 2012-04-11T10:02:25.427 に答える
0

を注入してgrailsApplication、それに応じた Bean を取得する必要があります。

GSP 以外で grails タグを使用できますか? を参照してください。詳細については。

于 2012-04-11T09:50:38.703 に答える