Java 如何将列表/stringbuilder呈现到模板
我有一个从JSon文件检索到的对象列表。我试图将它们呈现到index.scala.html中以创建一个表,但我无法这样做。帮忙 我尝试了Java 如何将列表/stringbuilder呈现到模板,java,scala,playframework,playframework-2.0,playframework-2.2,Java,Scala,Playframework,Playframework 2.0,Playframework 2.2,我有一个从JSon文件检索到的对象列表。我试图将它们呈现到index.scala.html中以创建一个表,但我无法这样做。帮忙 我尝试了@(StringBuilder:mystring),但没有成功 我想知道在我成功(希望)将list/stringbuilder呈现到模板中之后,我如何使用它来创建表 public static Result index() { List<MetaModel> arr = getData(); StringBuilder myString =
@(StringBuilder:mystring)
,但没有成功
我想知道在我成功(希望)将list/stringbuilder呈现到模板中之后,我如何使用它来创建表
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()));
}
公共静态结果索引(){
List arr=getData();
StringBuilder myString=新建StringBuilder();
对于(元模型:arr)
{
append(model.toString());
}
返回ok(index.render(myString.toString());
}
我的Java有点生疏,不管怎样,你在StringBuilder
上调用toString()
,但是在模板中你有@(StringBuilder:mystring)
这是错误的类型和错误的语法,它应该是@(mystring:String)
如果您想将StringBuilder
传递给模板,只需避免调用toString
,并像这样绑定变量@(mystring:StringBuilder)
对于List
s,只需在模板@(整数:List[Int])
中绑定变量,然后使用map
<ul>
@integers.map { someInt => <li>@someInt</li> }
</ul>
更多信息和一些示例也在上。首先,要在模板中接收数据,应始终在创建变量后声明数据类型。它应该是@(myString:StringBuilder)。 其次,您向模板发送了错误的数据类型。您已发送类型为String的数据,但正在尝试接收类型为StringBuilder
<ul>
@for( someInt <- integers) { <li>@someInt</li> }
</ul>