У меня проблема с сеансом Grails.Я думал о наличии класса обслуживания для обработки моего сеанса.Поэтому я создал класс под названием "SessionService" (в каталоге grails-app / services / grails /).
class SessionService {
static transactional = true
GrailsWebRequest request = RequestContextHolder.currentRequestAttributes()
GrailsHttpSession session = request.session
def setTestvar(String value) {
if (session != null)
session.setAttribute("sTeststring", value)
}
def getTestvar() {
if (session != null)
session.getAttribute("sTeststring")
}
}
Проблема теперь в том, что я получаю исключение Nullpointer-Exception: " Метод вызвал исключение 'java.lang.NullPointerException'. Не удается оценить org.codehaus.groovy.grails.web.servlet.mvc.GrailsHttpSession.ToString ()".
Использование моего класса обслуживания, например, в контроллере:
class SampleController {
SessionService sessionService
def selectAnything = {
sessionService.setTestvar("test-value")
render(view: "testview")
}
}
Что я здесь не так делаю?Это правильный путь?Или я должен установить "session = request.session" в каждом методе?
Надеюсь получить помощь от вас.
Большое спасибо заранее.
Приветствия,
Марко