2015-10-19 47 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