将值传递给另一个控制器函数时出错

时间:2014-07-22 17:39:14

标签: grails groovy

我的控制器功能如下:

  def saveData(String name,String message) { 
     println "HI WORLD"
     println "NAME IS "+ name
     println "NAME IS "+ message
  }

从另一个控制器功能我将值传递给上述控制器功能:

def submitMessage() {
    def mes =new Message()
    mes.saveData("HI","JJ")    
}

我最终遇到以下错误,我该如何解决?

Message: No signature of method: myPro.Message.saveData() is applicable for argument types: (java.lang.String, java.lang.String) values: [HI, JJ]

1 个答案:

答案 0 :(得分:1)

您的主题建议您在控制器上调用方法,但您的代码和错误消息表明您正在myPro.Message的实例上调用方法,该实例不是控制器。您应该验证saveData类中是否有myPro.Message方法接受2 String个参数。