我正在尝试将java类文件上的arraylist迭代到jsp文件,以表格格式显示输出。
JSP文件:
<jsp:useBean id="mybean3" class="org.mypackage.process" scope="session" >
<jsp:setProperty name="mybean3" property="type" value="CARRIER DATA FILES" />
</jsp:useBean>
<table><tr><th>Header1</th> <th>Header2</th></tr>
<c:forEach items="${mybean3.values}" var="element3">
<tr> <td><c:out value="${element3.DISTTT}" /></td>
<td><c:out value="${element3.MESS}" /></td></tr>
</c:forEach>
Java类文件:
public void setType(String typecol) {
mpp= new HashMap();
abc = new ArrayList();
this.typecol = typecol;
for (int j=0;j<=5;j++){
mpp.put("DISTTT",j);
mpp.put("MESS",j);
abc.add(mpp);
}
}
public ArrayList getValues(){
Object ob;
this.Values = abc;
return Values;
}
期待O / P:
Header1 Header2
1 1
2 2
3 3
4 4
5 5
目前的O / P:
Header1 Header2
5 5
5 5
5 5
5 5
5 5
答案 0 :(得分:2)
您的问题是您将same
地图分配给所有行。你必须指定一个不同的。
后
abc.add(mpp);
添加
mpp = new HashMap();