<jsp:useBean id="allbooklistBeanId" scope="session" class="study.DbjspBean" />
<jsp:setProperty name="allbooklistBeanId" property="*" />
<body bgcolor="#ffffff"><form  id="form1" name="form1"  action=""><table>
  <%ResultSet rs=allbooklistBeanId.SimpleQuery();%>
<tr><td><a href="/WebModule1/new_book.jsp">新建书籍</a></td>
 </tr></table>
<table cellpadding="1" cellspacing="1" border="1" >  <tr align="center"><td>书名</td><td>类别</td><td>大小</td><td>下载次数</td><td>阅读次数</td><td width="150">摘要</td><td>&nbsp</td></tr>
  <%while (rs.next()){ %>
    <tr align="center"><td><%=rs.getString("bookname") %><input type="hidden" name=""/> </td><td><%=rs.getString("kind") %></td>
    <td ><%=rs.getString("capacity") %></td><td><%=rs.getString("download_times") %></td>
    <td><%=rs.getString("read_times") %></td><td width="150"><%=rs.getString("excerpt") %></td>
 
  <td><a href="/WebModule1/editbookinfo.jsp?bookname=<%=rs.getString("bookname")>" style="cursor:hand"><u><font color="blue" >修改</font></u></a></td></tr>
  <% } %>
  </table>
</form>
</body>
</html>
我从数据库中读取数据显示在表格中,每行最后都有个"修改"热点,我想实现在我点"修改"的时候,动态打开url,在?后为bookname=(该行所显示的书名),但现在?bookname=<%=rs.getString("bookname")%>有错误,如果改成?bookname=123 就没问题,也尝试过在循环开始后加<% String bn=rs.getString("bookname")%>,连接这改成><a href="/WebModule1/editbookinfo.jsp?bookname=<%=bn%>" ,也还是不行,请问我该怎么才能实现这功能?

解决方案 »

  1.   

    不要用bookname做参数,你的book表里面难道没有id字段吗?
      

  2.   

    <a href="/WebModule1/editbookinfo.jsp?bookname=<%=rs.getString("bookname")>" </a>
    少了个%吧
      

  3.   

    type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: [Microsoft][ODBC SQL Server Driver]无效的描述符索引
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
      

  4.   

    你是用ODBC连接数据库的啊?
    用ODBC的话,你的select 字段 from ……  字段的顺序,和你后面rs.getString("字段")的顺序要一样才行,顺序不能错的!