2012-03-15 117 views
0

我在應用程序中的功能執行下列操作播放框架Groovy腳本參數

renderTemplate("Application/output.json", user); 

然後在JSON文件

%{ 
    Application.renderJson(user) 
    Application.getRatesAndPrint(user.format) 
}% 

上述規定,「用戶」爲空,當它不是, 這是怎麼回事?順便說一下,我也試過

renderArgs("user", user) 

方法,但同樣的問題。

回答

0

我意識到,你不能渲染到你想從渲染頁面,我認爲這是一個弱點,所以這就是我現在所做的:

%{ 
    def builder = new com.google.gson.GsonBuilder(); 
    def jsonString = new StringBuffer().append(builder.create().toJson(user)).append('\n'); 

    def ratesUrl = new URL("http://stone01:8080/rateservice/conversions.json") 
    def inStream = ratesUrl.openStream() 
    def bReader = new BufferedReader(new InputStreamReader(inStream)) 
    def sLine = "" 
    while((sLine = bReader.readLine()) != null){ 
     jsonString.append(sLine).append('\n'); 
    } 
    println(jsonString.toString()) 
}%