播放框架groovy脚本参数

时间:2012-03-15 17:36:21

标签: groovy parameters playframework

我在应用程序中有一个函数执行以下操作

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

然后在json文件中

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

以上陈述“用户”为空,如果不是,则发生了什么?顺便说一句,我也试过了

renderArgs("user", user)

方法,但同样的问题。

1 个答案:

答案 0 :(得分: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())
}%