2017-03-02 156 views
0

我正在做一个API调用一个函数在这个控制器类:Grails的控制器类错误

class CountryInfoController extends RestfulController { 
static responseformats = ['json'] 

CountryInfoController(){ 
    super(CountryInfo) 
} 

def index(){} 

def getCountryName(){ 
    System.out.println('all good') 
} 

}

然而,它给我一个错误500:内部服务器错误。 enter image description here

我不确定我是否错过了一个视图或什么 - 我是新来的Grails,所以我很困惑发生了什么事情。任何想法,将不胜感激!谢谢。

回答

1

就像Evgeny提到的,控制器正试图重定向到一个不存在的视图。我假设你会想用JSON做出回应 - 如果是的话,你可以用域对象回复

def getCountryName(){ 
    def c_info = CountryInfo.find(params.name) 
    if(c_info != null) 
     respond c_info 
    // Otherwise, return error status 
    response.status = 404 
} 
+0

谢谢Ethan! :) –