我正在对此控制器类中的函数进行API调用:
class CountryInfoController extends RestfulController {
static responseformats = ['json']
CountryInfoController(){
super(CountryInfo)
}
def index(){}
def getCountryName(){
System.out.println('all good')
}
}
我不确定我是否错过了一个观点或者什么 - 我是Grails的新手,所以我对发生的事情感到很困惑。任何想法将不胜感激!谢谢。
答案 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
}