Play框架中的对列表

时间:2013-08-21 11:21:24

标签: scala playframework playframework-2.0

我有一个对子的arraylist -

public static ArrayList<Pair<String, String>> fields;

从我的控制器中,我使用

渲染此列表
return ok(index.render(fields));


现在在index.scala.html,我有

@(fields : List[(String,String)])

但是这给了我类型不匹配的编译错误 scala不支持对吗?或者我应该使用其他语法来实现这一目标吗?

Scala for Java Pair中是否存在兼容类型?

3 个答案:

答案 0 :(得分:1)

您的fields值类型为java.util.ArrayList,但index.scala.html预期的参数为scala.collection.immutable.List - 因此类型不匹配。

答案 1 :(得分:1)

这是由于类型不匹配造成的。它期望scala.collection.immutable.List[(String,String)],但您传递java.util.List[(String,String)]

要解决它:

import scala.collection.JavaConverters._
return ok(index.render(fields.asScala.toList));

答案 2 :(得分:0)

在index.scala.html中尝试以下内容:

@import java.util
@(fields : util.List[(String,String)])