Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将列表/stringbuilder呈现到模板_Java_Scala_Playframework_Playframework 2.0_Playframework 2.2 - Fatal编程技术网

Java 如何将列表/stringbuilder呈现到模板

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 =

我有一个从JSon文件检索到的对象列表。我试图将它们呈现到index.scala.html中以创建一个表,但我无法这样做。帮忙

我尝试了
@(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>