2011-09-11 19 views
0

我得到這個錯誤Grails的會話不能分配java.string

錯誤500:執行控制器[org.gamestrike.PaymentController]引起的異常動作[付]:groovy.lang.MissingMethodException:法無簽名:org.gamestrike.PaymentController.session()適用於參數類型:(java.lang.String)values:[2011-09-15]可能的解決方案:getSession() Servlet:grails URI:/ GameStrike/grails /付款/付款.dispatch 異常消息:沒有方法簽名:org.gamestrike.PaymentController.session()適用於參數類型:(java.lang.String)values:[2011-09-15]可能的解決方案:getSession ) 引起:沒有簽名的方法: org.gamestrike.PaymentController.session()適用於參數類型:(java.lang.String)values:[2011-09-15]可能的解決方案:getSession() Class:PaymentController At Line:[35] Code代碼片段:

+0

你可以發佈導致此錯誤的代碼片段? – aldrin

回答

1

沒有你的代碼很難說,但它看起來像你正在對待session像一個方法,但事實並非如此。這是一個對象 - HttpSession實例。

你可以調用它的標準方法,例如: getAttributesetAttribute但Grails增加了便利行爲。它的行爲就像Map所以設置或獲取屬性,你可以這樣做:

def foo = session.foo // session.getAttribute('foo') 
session.bar = 123 // session..setAttribute('bar', 123)