Grails Service默认是不支持session,servletContext,response与request的,通过调用spring可以在Grails实现session,通过调用Groovy的WebUtils可以实现response,request,servletContext
import org.codehaus.groovy.grails.web.util.WebUtils
import org.springframework.web.context.request.RequestContextHolder
……
//Getting the Request object
def getRequest(){
def webUtils = WebUtils.retrieveGrailsWebRequest()
webUtils.getCurrentRequest()
}
//Getting the Response object
def getResponse(){
def webUtils = WebUtils.retrieveGrailsWebRequest()
webUtils.getCurrentResponse()
}
//Getting the ServletContext object
def getServletContext(){
def webUtils = WebUtils.retrieveGrailsWebRequest()
webUtils.getServletContext()
}
//Getting the Session object
def getSession(){
RequestContextHolder.currentRequestAttributes().getSession()
}