2012-07-30 24 views
1

我在 “模式” 填充List<ArraList>如下:无法访问列表[ArrayList的在打2的框架模板

List<ArrayList> selectedAgrovoc=new ArrayList<ArrayList>(); 
for(int i.......) 
{ 
for(int j......) 
{ 
ArrayList rowNewAgrovoc=new ArrayList(); 
rowNewAgrovoc.add(new String(....)); 
rowNewAgrovoc.add(new String(.....)); 
selectedAgrovoc.add(rowNewAgrovoc); 
} 

} 

访问列表中的控制器:

inputModel create=filledForm.get(); 
List<ArrayList> ctagsList=inputModel.indertData(create); 
return ok(summary.render(create, ctagsList)); 

在模板字段:

@(ctagList: List[ArrayList]) 

编译后我得到错误class ArrayList takes type parameters

我的问题是:

  1. 为什么我不能够访问List模板
  2. 我如何可以显示使用for环路模板List每个元素
+1

这是一个Java问题,不是一个玩法框架。您应该考虑阅读http://docs.oracle.com/javase/tutorial/java/generics/why.html – iwalktheline 2012-07-30 10:37:47

+0

@kheraud - 任何解决此问题的建议 – Nishikant 2012-07-30 10:46:58

+3

学习Java泛型。 “ArrayList需要类型参数” - > new ArrayList (); (可以用java缩短1.7) – iwalktheline 2012-07-30 12:47:56

回答

1

下面@(ctagList: List [ArrayList]),添加@import collection.JavaConversions._并声明ctagList为arralist - @(ctagList:ArrayList [Long])