Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails 在控制器中使用g标签_Grails_Filter_Tags - Fatal编程技术网

Grails 在控制器中使用g标签

Grails 在控制器中使用g标签,grails,filter,tags,Grails,Filter,Tags,我在过滤器中使用以下语句 ifg.cookiename:'abc' 它会提示一个错误: * groovy.lang.MissingPropertyException:类没有这样的属性:g: com.a过滤器可能的解决方案:登录 com.AFilters$\u closure1\u closure4\u closure10.doCallAFilters.groovy:77 java:679 * 我必须导入一些类才能使用该语句吗? 我在控制器中使用了它,它没有创建任何错误您必须注入grailsApp

我在过滤器中使用以下语句

ifg.cookiename:'abc'

它会提示一个错误: *

groovy.lang.MissingPropertyException:类没有这样的属性:g: com.a过滤器可能的解决方案:登录 com.AFilters$\u closure1\u closure4\u closure10.doCallAFilters.groovy:77 java:679

*

我必须导入一些类才能使用该语句吗? 我在控制器中使用了它,它没有创建任何错误

您必须注入grailsApplication并获得相应的bean


有关更多信息,请参阅。

您始终可以注入grailsApplication等

但对于目前的情况,我看不出有任何理由使用taglib,因为控制器可以访问请求和cookie。尝试:

if (request.cookies.find { it.name == 'abc' }) {
}

在控制器中,您应该能够直接使用tagLib代码,而无需使用.g前缀


它提示了一个错误,无法在null上调用getBean。使用request.cookies.find{it.name=='abc'}错误:\方法com.AFilters.cookie的签名不适用于参数类型:java.util.LinkedHashMap值:[[name:abc]]。通过使用请求范围解决
if(cookie(name:'abc'))