[英]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>
有關Java的Play文檔,請參見更多信息和一些示例。
首先,要接收模板中的數據,應始終在創建變量后聲明數據類型。 它應該是@(myString:StringBuilder) 。 其次,您向模板發送了錯誤的數據類型。 您已經發送了String類型的數據,但是您正在嘗試接收StringBuilder類型的數據
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.