Сессия Grails не может назначить java.string - PullRequest
0 голосов
/ 11 сентября 2011

Я получаю эту ошибку

Ошибка 500: Выполнение действия [pay] контроллера [org.gamestrike.PaymentController] вызвало исключение: groovy.lang.MissingMethodException: Нет подписи метода: org.gamestrike.PaymentController.session () применимо для типов аргументов: (java.lang.String) значения: [2011-09-15] Возможные решения: getSession () Сервлет: grails URI: /GameStrike/grails/payment/pay.dispatch Сообщение об исключении: Нет подписи метода: org.gamestrike.PaymentController.session () применим для типов аргументов: (java.lang.String) значения: [2011-09-15] Возможные решения: getSession () Причина: Нет подписи метода: org.gamestrike.PaymentController.session () применимо для типов аргументов: (java.lang.String) значения: [2011-09-15] Возможные решения: getSession () Класс: PaymentController В строке: [35] Фрагмент кода:

1 Ответ

1 голос
/ 11 сентября 2011

Без вашего кода трудно сказать, но похоже, что вы session трактуете как метод, но это не так. Это объект - экземпляр HttpSession.

Вы можете вызывать стандартные методы, например, getAttribute и setAttribute, но Grails добавляет удобство поведения. Он действует как Map, поэтому для установки или получения атрибутов вы можете сделать это:

def foo = session.foo // session.getAttribute('foo')
session.bar = 123 // session..setAttribute('bar', 123)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...