<% rs3=stm.executeQuery(sql3);
  session.setAttribute("diaryid","");
 while(rs3.next())
 {
 %>
<a href='diary.jsp?diaryid="1"'>
<%=rs3.getString("Title").trim()%></a>
 <%}%>
就可以显示 但是当我将红色字体的改为下面这样的代码时就无法显示了 为什么???
<a href='diary.jsp?diaryid=<%=rs3.getString("Did")%>'>

解决方案 »

  1.   

    我的意思是连
    while(rs.next())之后的所有输出内容都不显示了
    <%=rs3.getString("Title").trim()%> </a> 中得到的title都无法显示了
      

  2.   

    Did这个字段名有没有问题?大小写,给我们看看你的SQL3是啥。
      

  3.   

    Did是int行吧?  getInt看看 
      

  4.   

    数据库连接有问题,是正确的登陆用户吗?jar驱动包拷上了吗?
      

  5.   

    改成<a href='diary.jsp?diaryid= "<%=rs3.getString("Did")%>"'>试试 
      

  6.   

    现在整个界面我已经调试出来了,但是还有一些小问题:
    bookShow.jsp里面取得的值是null<%
    Book book = (Book)session.getAttribute(Constants.BOOK_DETAIL_KEY);
    %>
    上面这句需要处理,取出的都是null
      

  7.   

    会不会是少了<%  %>?
      

  8.   

    <a href='diary.jsp?diaryid= <%=rs3.getString("Did")%>'>
    改成
    <a href='diary.jsp?diaryid= "'<%=rs3.getString("Did")'"%>'>
    试试
      

  9.   

    经过大家指点我发现真的是数据类型不匹配 我的did是int类型 可是我经过一下改变后还不行 大家再多费心帮看看
      <%
    int a;
    rs3=stm.executeQuery(sql3);
     session.setAttribute("diaryid","");
     String s;
     while(rs3.next())
     {
    a=rs3.getInt("Did");
    s = "" + a;//将a转换为sting类型
     %>
    <a href='diary.jsp?diaryid=<%=s%>'><%=rs3.getString("Title").trim()%></a>
     <%}%>
    运行后没有错误提示 就是while之后没有显示 而且可以保证rs3已经有返回值 并不是没读出数据

      

  10.   

    这是第一位朋友问的sql3的语句 谢谢大家了
    String userid=(String)session.getAttribute("user"); 
    String sql3="select Title,Did from Diary where ID= '"+userid+"'";