首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

ArrayList输出有关问题的有关问题

2012-02-24 
ArrayList输出问题的问题?小弟把一个表写到一个ArrayList中WareBean wareBeannew WareBean()wareBean.se

ArrayList输出问题的问题?
小弟把一个表写到一个ArrayList中
  WareBean wareBean=new WareBean();
  wareBean.setWareID(rs.getString("wareID") );
  wareBean.setWareName(rs.getString("wareName") );
  wareBean.setWarePrice(rs.getInt("warePrice") );
  arr.add(wareBean);

  }
  request.setAttribute("arr",arr);

现在想在jsp页面输出表的内容
应该怎样做啊?


<%
  ArrayList arr=new ArrayList();
  arr = (ArrayList) request.getAttribute("arr");
  for (int i = 0; i < arr.size(); i++) {

  %>
  <tr>
  <td>
  <%=arr.get(i)%>
  </td>
  </tr>

  <% }%>
应该怎样改啊



[解决办法]
问题不清不楚,你上面不都已经把需在页面里的JAVA代码打印出来了,还要做什么
可以在
<body>
<form>
<table border="5">
<tr>
//在下面输出你要打印出的列名,有几项输几项,然后在后台加上一个用来存放动态数组的类
<th>wareID</th>
<th>wareName</th>
<th>warePrice</th>

</tr>
<% 
ArrayList arr=new ArrayList 
arr = (ArrayList) request.getAttribute("arr"); 
for (int i = 0; i < arr.size(); i++) { 
DynamicEntity entity=new DynamicEntity();
%> 
<tr > 
<td><%=entity.get("wareID")% ></td> 
<td><%=entity.get("wareName")% ></td> 
<td><%=entity.get("warePrice")% ></td> 
</tr > 
<% }% > 
</table>
</form>
</body>


在Bean里先建一个DynamicEntity类,代码如下:
public class DynamicEntity(){
private HashMap entity;
public DynamicEntity(){
entity=new HashMap();
}
public void set(String key,String value){
this.entity.put(key,value);
}
public String get(String key){
return (String)enttiy.get(key);
}





[解决办法]
have a try
<% 
ArrayList arr=new ArrayList(); 
arr = (ArrayList) request.getAttribute("arr"); 
for (int i = 0; i < arr.size(); i++) { 
Object obj = arr.get(i);
if (obj instanceof wareBean) {
wareBean wb = (wareBean)obj;
//out.println(wb.getWareID()); so on...
//do something here
}
}
% > 

热点排行