Grails控制器类错误

时间:2017-03-02 06:23:11

标签: grails model-view-controller web web-applications

我正在对此控制器类中的函数进行API调用:

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的新手,所以我对发生的事情感到很困惑。任何想法将不胜感激!谢谢。

2 个答案:

答案 0 :(得分:1)

控制器想要渲染一些东西。 如果您未指定返回数据,请使用: 返回回复呈现, grails将尝试在视图文件夹中查找与方法具有相同名称的视图。 Grails docs:http://docs.grails.org/latest/guide/single.html#controllers

答案 1 :(得分: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
}