簡體   English   中英

如何將列表/字符串生成器呈現到模板

[英]How to render a list/stringbuilder to template

我有一個從JSon文件中檢索到的對象的列表。 我正在嘗試將它們渲染到index.scala.html中以創建表,但無法這樣做。 救命?

我嘗試了@(StringBuilder: mystring) ,但沒有成功。

我想知道在成功(希望)將列表/字符串生成器呈現到模板中之后,如何使用它制作表格嗎?

public static Result index() {
  List<MetaModel> arr = getData();

  StringBuilder myString = new StringBuilder();
  for(MetaModel model : arr)
  {
    myString.append(model.toString());
  }

  return ok(index.render(myString.toString()));
}  

我的Java有點生銹,無論如何,您都在StringBuilder上調用toString() ,但是在模板中,您使用了錯誤的類型和語法的@(StringBuilder: mystring) ,它應該是@(myString: String)

相反,如果您想將StringBuilder傳遞給模板,只需避免調用toString並像這樣@(mystring: StringBuilder)綁定變量。

對於List ,只需將變量綁定到模板@(integers: List[Int]) ,然后使用map

<ul>
  @integers.map { someInt => <li>@someInt</li> }
</ul>

或更簡單的@for函數:

<ul>
   @for( someInt <- integers) { <li>@someInt</li> }
</ul>

有關JavaPlay文檔,請參見更多信息和一些示例。

首先,要接收模板中的數據,應始終在創建變量后聲明數據類型。 它應該是@(myString:StringBuilder) 其次,您向模板發送了錯誤的數據類型。 您已經發送了String類型的數據,但是您正在嘗試接收StringBuilder類型的數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM