2014-12-19 31 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