2012-03-15 119 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()) 
}%