rowSet.absolute((page-1)*pageSize+1);
      for(int i=1;i<=pageSize;i++)
      {int a=(page-1)*pageSize+i;
       str.append("<tr>");
       str.append("<td>"+a+"</td>");
       str.append("<td>"+rowSet.getString(3)+"</td>");
       str.append("<td>"+rowSet.getString(4)+"</td>");
       str.append("<td>"+rowSet.getString(6)+"</td>");
       str.append("<td>"+rowSet.getString(8)+"</td>");
       str.append("<td>"+rowSet.getString(7)+"</td>");
       str.append("<td><a href="xxx.jsp?zgh="+rowSet.getString(2)+"">删除</a></td>");
       str.append("</tr>");
       rowSet.next();
      }
这是在servlet中用行集对象在网页中显示多条记录的,其中每行显示一个“删除”超链接,
可是这行str.append("<td><a href="xxx.jsp?zgh="+rowSet.getString(2)+"">删除</a></td>");
总是提示错误,哪里错了?求高手指点

解决方案 »

  1.   

    tr, td标签放在table标签中。str.append("<table>");
      for(int i=1;i<=pageSize;i++)
      {int a=(page-1)*pageSize+i;
      str.append("<tr>");
      str.append("<td>"+a+"</td>");
      str.append("<td>"+rowSet.getString(3)+"</td>");
      str.append("<td>"+rowSet.getString(4)+"</td>");
      str.append("<td>"+rowSet.getString(6)+"</td>");
      str.append("<td>"+rowSet.getString(8)+"</td>");
      str.append("<td>"+rowSet.getString(7)+"</td>");
      str.append("<td><a href="xxx.jsp?zgh="+rowSet.getString(2)+"">删除</a></td>");
      str.append("</tr>");
      rowSet.next();
      }
    str.append("</table>");
      

  2.   

    可是这行str.append("<td><a href="xxx.jsp?zgh="+rowSet.getString(2)+"">删除</a></td>");改为str.append("<td><a href=\"xxx.jsp?zgh="+rowSet.getString(2)+"\">删除</a></td>");字符串中的双引号要使用转义字符:\",而不是直接使用"