gpt4 book ai didi

java - 如何传递数组的数组(列表的列表)以在 play 框架 2.x 中查看?

转载 作者:行者123 更新时间:2023-12-02 06:38:51 24 4
gpt4 key购买 nike

我已经尝试了一段时间,我必须为复杂的前端应用程序创建 View 。这看起来我能够发送数组列表,例如:

在 Controller 中:

ArrayList<String> cname = new ArrayList<>();
cname.add("akshay");
cname.add("david");

并在 View 中:

@(cname: List[String])

但是,现在我必须创建这个数组的数组。这可以是其他数据结构,例如 List,但现在我必须传递一个数组的数组,如下所示:

ArrayList<ArrayList<String>> arr = new ArrayList<>();

那么应该查看什么类型?以下不起作用:

@(cname : List[List[String]])

任何对此类数组的教程/指南的引用以供将来引用都会非常有帮助。

编辑:

我需要传递ArrayList的ArrayList。有问题的程序是:

while(rs.next())
{
cname = rs.getString("customername");
cmobile = rs.getString("customermobile");
amount = rs.getString("billamount");

namearr.add(cname);
mobilearr.add(cmobile);
amountarr.add(amount);

}
rowsArray.add(mobilearr);
rowsArray.add(namearr);
rowsArray.add(amountarr);

我必须将 rowsArray 发送到前面。我知道使用这种查询是对 Play Framework 的滥用,但在这种情况下,我必须尽可能使用 native 。除了 JPA 之外,还有其他方法可以将此类数据发送到前端吗?我是否可以使用这些数组创建一个类,然后在我的 Controller 中创建对象数组并将其发送到 View ?

最佳答案

您需要完全限定的类名,因为 Scala 有自己的列表类型,该类型会隐藏 Java 列表或不会自动导入。

使用

@(cname : java.util.List[java.util.List[String]])

对于

List<List<String>> arr = new ArrayList<>();

@(cname : java.util.ArrayList[java.util.ArrayList[String]])

对于

ArrayList<ArrayList<String>> arr = new ArrayList<>();

但是如果您对数据使用类型(新类),代码可能会更简洁。

关于java - 如何传递数组的数组(列表的列表)以在 play 框架 2.x 中查看?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19354981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com