2017-03-02 155 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! :) –