2015-10-19 46 views
-1

Grails的服务我试图获得请求,但我发现下面的错误请求:获得Grails的服务

No such property: theRequest for class: com.sherif.utils.MyService 

,这里是我的服务代码:

def theRequest = WebUtils.retrieveGrailsWebRequest().getCurrentRequest() 

什么都没有?

感谢

+0

东西肯定有问题你在哪里声明'theRequest',你能发布更多的上下文吗? – doelleri

+0

@doelleri它是在方法内部声明的 – Sherif

+3

为什么你需要在grails服务中请求?在服务中访问请求是一种不好的做法。您应该在控制器本身中对您的请求做所有事情。 –

回答

0

你可能反而试试这个:

def getTheRequest() { 
    WebUtils.retrieveGrailsWebRequest().getCurrentRequest() 
} 

你应该能够调用同样的方式作为一个属性:

myService.theRequest