[英]How will I access a field of a list<class> while using varStatus in JSTL?
我有两个arraylist,并想以表格格式打印它们。 我尝试了以下操作,并获得了读取内容为-java.lang.NumberFormatException的异常:对于输入字符串:“ 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>
您正在遍历terrList
成员,而不是propsCountList
成员。 使用${model.propsCountList[loop.index].ss
。
我同意drvdijk的回答。 由于model.prospCountList.ss
不是列表/数组,因此尝试访问该列表/数组的索引没有意义。
我建议您直接在Java代码中正确格式化要迭代的内容。
List<Territory> terrList = new ArrayList<Territory>();
List<ProspCount> prospCountList = new ArrayList<ProspCount>();
你不能创造这样的东西吗?
List<TerritoryWithProspCount> terrList = new ArrayList<TerritoryWithProspCount>();
这将使JSP代码更具可读性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.