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()
}
1万+

被折叠的 条评论
为什么被折叠?



