Grails 在控制器中使用g标签
我在过滤器中使用以下语句 ifg.cookiename:'abc' 它会提示一个错误: * groovy.lang.MissingPropertyException:类没有这样的属性:g: com.a过滤器可能的解决方案:登录 com.AFilters$\u closure1\u closure4\u closure10.doCallAFilters.groovy:77 java:679 * 我必须导入一些类才能使用该语句吗? 我在控制器中使用了它,它没有创建任何错误您必须注入grailsApplication并获得相应的beanGrails 在控制器中使用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
有关更多信息,请参阅。您始终可以注入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'))