小弟把一个表写到一个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>    <% }%>
应该怎样改啊

解决方案 »

  1.   

    问题不清不楚,你上面不都已经把需在页面里的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);
        }    
      

  2.   

    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
                }
            }
        % >