java - Spring Mvc在Jsp中显示来自多个List的数据

标签 java spring-mvc arraylist foreach model

您好,我正在使用 Spring MVC,我正在尝试在 jsp 页面中显示来自多个列表的一些数据。我搜索并找到了一些类似的主题,但我无法实现我想要做的事情,而且变得更加困惑。 我的模型类包含如下内容:

private String BlaBla1;

private String BlaBla2;

private List<String> Alpha;

private List<String> Beta; 
.....
//getters setters

我想要的是在 jsp 中显示一个,其中包含来自这两个列表(AlphaBeta ..) 一列有一个值。它们都具有相同数量的值。 例如

<tr><td>Alpha.value1</td><td>Beta.value1</td></tr>
<tr><td>Alpha.value2</td><td>Beta.value2</td></tr>
......................................
<tr><td>Alpha.valueN</td><td>Beta.valueN</td></tr>

正如我在这里看到的 rendering data in jsp using spring controllers and different classes

和其他一些例子,他们创建了类似的东西:List<MyObjects> objects但 MyObjects 模型始终具有私有(private)字符串 ... 并且 NOT 任何 List<String>..

我试图构建类似的东西

Map<String,List<String>> test = new HashMap<String,List<String>>();

然后

test.put("alfa", Alpha);
test.put("beta", Beta);

但我得到的只是使用

2 行和单列中显示它们
<c:forEach var="testValue" items="${test}">
    <tr><td>${testValue.value}</td></tr>
</c:forEach>

请不要让我更改模型类,这是“不可能的”。 我在某处看到有人说要使用 Collection,但我不确定该怎么做。

任何建议都是有用的, 编码愉快!

最佳答案

model.addObject("alphaList", alpha);
model.addObject("betaList", beta);

在jsp中:

<c:forEach var="listItem" items="${alphaList}" varStatus="theCount" >
    <tr><td>${listItem}</td><td>${betaList[theCount.index]}</td></tr>
</c:forEach>

Note : ${theCount.index} starts with 0 ${theCount.count} starts with 1.

所以基本上您可以使用计数来迭代第二个列表。

关于java - Spring Mvc在Jsp中显示来自多个List的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29870511/

相关文章:

java - 我尝试运行该应用程序,但它因所需的 bean 而失败

java - Spring MVC 4.2 Jackson解析异常意外字符('%'(代码37))

java - Spring和Spring MVC框架有什么区别

java - 我的项目使用 SharedPreferences 保存 ArrayList<T> 时出现问题

java - 使用自己的类在 ArrayList 中查找字符串值

java - 图像未存储在 postgres 中

java - Spring WebFlux : How to return a file as byte array from DB

java - 使用 Collections.sort 对自定义类数组列表字符串进行排序

java - 在 Java 中避免 RTTI

java - 如果文件包含 Java 中的特定数据,则需要从文件中删除一行文本