我从数据库中循环读取一个字段后,显示在表格的一列.同时,在每读取一个值时,都把它存放到一个数组元素中.然后在表格的另一列显示数组的值.发现显示时有错误.望指教!

解决方案 »

  1.   

    我从数据库中读取的两列如下:
    <td>
     <table>
     <%  while(rs.next()){
        price = rs.getString("price").trim().equals("")?"&nbsp;":rs.getString("price");
     %>
    <tr>  
    <td><%=price%></td>
    <%
    dprice = Double.valueOf(price).doubleValue();
    double totprice[] ={0,0,0,0,0,0};
    totprice[i] = taxweig*dprice;
    i++;
    %>
    </tr>

    <% } %>
    </table>
    </td>
    <td>
    <table>
    <%
      for(int j = 0;j<6;j++){
    %>
    <tr><td><%=totprice[j]%></td></tr><%}%>

    </table>
    </td>
      

  2.   

    浏览器显示的错误信息如下:
    org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 161 in the jsp file: /priceSearch.jspGenerated servlet error:
        [javac] Compiling 1 source fileE:\jakarta-tomcat-5.0.24\jakarta-tomcat-5.0.24\work\Catalina\localhost\jiangshan56\org\apache\jsp\priceSearch_jsp.java:233: ?????
    ??? ?? totprice
    ??? ? org.apache.jsp.priceSearch_jsp
          out.print(totprice[j]);
                    ^
    1 ??
      

  3.   

    <%  double totprice[] ={0,0,0,0,0,0};  // 移到此处
    while(rs.next()){
        price = rs.getString("price").trim().equals("")?"&nbsp;":rs.getString("price");
     %>
    <tr>  
    <td><%=price%></td>
    <%
    dprice = Double.valueOf(price).doubleValue();

    totprice[i] = taxweig*dprice;