如题;
从数据库查出的数据以几个数组形式存储,假设为a[],b[],c[],d[],现在要将这几个数组输出到JSP页面的Table中(以tr、td定义的表格),如果是在页面加载的时候就直接生产表格的话,比较容易,可以直接用jsp:useBean标签,但是表格的内容是通过页面输入的查询条件查询出的结果,所以需要动态加载,本人是新手,JSP正在学习中,希望高手能指教一下,感激不尽!

解决方案 »

  1.   

    selvlet里将数据存到request里,假设a,b,c,d 是四个String[]
    request.setAttribute("dataA",a);
    request.setAttribute("dataB",b);
    request.setAttribute("dataC",c);
    request.setAttribute("dataD",d);
    jsp中<%
       String[] a = (String[])request.getAttribute("dataA");
       if(a!=null){
    %>
        <table>
    <%
           for(int i=0;i<a.length;i++){
    %>
         <tr>
             <td>
                 <%=a[i]%>
             </td>
         </tr>
    <%
           }
        </table>
        }
    %>
    b,c,d同样方法可以,如果要放在一个表里 就把table定义放到外边
      

  2.   

    servlet里面request.setAttribute("***",***);jsp页面这样request.getAttribute("***",***);
      

  3.   

    to (babyboy9685):
    先提示下,你的代码最后table应该放在<% %>的外面
    你的方法就是我之前用的,之所以一直没有数据在页面上显示,是因为在servlet里面跳转之后,原来的JSP页面会刷新,那么你存在request里面的值就没有了,解决这个问题的办法就是把数据放在session
    request.getSession().setAttribute("dataA",a);
    这样在刷新之后数据还在,就能显示到页面了