1

我有两个数组列表,想以表格格式打印它们。我尝试了以下操作并得到一个异常 - java.lang.NumberFormatException: For input string: "ss"

JAVA代码

List<Territory> terrList = new ArrayList<Territory>(); 
List<ProspCount> prospCountList = new ArrayList<ProspCount>();
model.put("terrList",terrList);     
model.put("prospCountList",prospCountList );

领土类的结构

String terr;

ProspCount 类的结构

private Integer taggedCount;
private Integer ss;
private Integer nss;
private Integer ssA;

JSP代码:

 <c:forEach items="${model.terrList}" var="terr" varStatus = "loop">
<tr>
   <td>${terr}</td>
     <td> ${model.prospCountList.ss[loop.index]} </td>
     <td> ${model.prospCountList.nss[loop.index]} </td>
      .....
      .....
</tr>    
</c:forEach> 
4

2 回答 2

2

您正在循环访问terrList成员,而不是propsCountList成员。使用${model.propsCountList[loop.index].ss.

于 2013-07-27T00:30:00.540 回答
0

我同意 drvdijk 的回答。由于model.prospCountList.ss不是列表/数组,因此尝试访问此列表/数组的索引是没有意义的。

我会建议您在 Java 代码中正确格式化要直接迭代的内容。

List<Territory> terrList = new ArrayList<Territory>(); 
List<ProspCount> prospCountList = new ArrayList<ProspCount>();

你不能创造这样的东西吗?

List<TerritoryWithProspCount> terrList = new ArrayList<TerritoryWithProspCount>(); 

这将使 JSP 代码更具可读性。

于 2013-07-27T01:28:49.017 回答