繁体   English   中英

我将如何访问列表的字段 <class> 在JSTL中使用varStatus时?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM