2014-12-19 64 views
1

当我尝试将json节点发送到视图时,我正面临编译错误“未指定的值参数内容”。该错误发生在bo.scala.html的第3行。Playframework - 在视图中显示Json

感谢在我的控制器帮助

- Application.java

//send jsonNode to view table 
public static Result showReportsUniverses() throws SDKException { 
    ArrayList<BiObjectsInfos> boobjects = BiFunctions.getReportsUniverses(user, 
      password, cms, apsAuthType); 
    return ok(bo.render(Json.toJson(boobjects))); 
} 

我的路线

GET  /boobjects     controllers.Application.showReportsUniverses() 

我的观点 - bo.scala.html -

@() 

@table(){ 
    // boobjects handles the JsonNode boobjects 
    <script src="@routes.Assets.at("javascripts/boobjects.js")" type="text/javascript"></script> 

    <tbody id= "boobjects" \> 
     <tr> 
      <th>Reports</th> 
      <th>Universes</th> 
} 

我的看法 - table.scala。 HTML -

@(content : Html) 

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Bla</title> 
     <link rel="stylesheet" href="@routes.Assets.at("css/table.css")" > 
     <script src="@routes.Assets.at("javascripts/jquery-1.11.1.min.js")" type="text/javascript"></script>  
    </head> 
    <body> 
     <table> 
      @content 
     </table> 
    </body> 
</html> 

我的咖啡脚本boobjects.js

$ -> 
    $.get "/boobjects", (boobjects) -> 
    $.each boobjects, (index, boObj) -> 
     $("#boobjects").append $("<tr>") 
     $("#boobjects").append $("<td>").text boObj.si_name 
     $("#boobjects").append $("<td>").text boObj.universe_name 

回答

0
return ok(boobjects.render(toJson(boobjects))); 

应该读

return ok(boobjects.render(Json.toJson(boobjects))); 
+0

THX你的答案,我想“返回OK(boobjects.render(JSON。的toJSON(boobjects)));”但我得到了一个编译错误:找不到toJson(ArrayList )的合适方法。这里是我的进口“import play.api.libs.json.Json” – user3445979 2014-12-19 13:41:23

+0

我用来写“toJson()”(不是Json.toJson),它的工作原理 – user3445979 2014-12-19 13:50:05

+0

嗨,瑞恩,我编辑我的问题。我发现什么是错的,并纠正它“我的观点得到了与arrayList相同的名称”。现在我不知道在视图中使用什么参数,这样我的JsonNode就被咖啡脚本处理了。 Thx – user3445979 2014-12-20 06:47:39