<td><div align="center">
          <%
String num = (String)rs.getString(5);
    if(session.getAttribute("access") != "y" ){
        out.println("未注册") ;           
    }else{        
        
      out.println(" <a href=\"download.jsp?ID=\""+num+"\">下载 </a> "); 
      }
%>
        </div></td>
       
        <td><div align="center"><a href="play.jsp?ID=<%=num%>" target="_blank">试听 </a> </td>我把rs.getstring(5)定义为num后,试听可以获得id值,下载却不行,为什么啊?

解决方案 »

  1.   

    下载的 <%=num%>显示什么?
    乱码还是其他?那你就使用<%=rs.getString(5)%>试试
      

  2.   

    这句话String num = (String)rs.getString(5); 下面加上一句系统输出语句
    看看你的num得到值没有
    要是没有得到值当然取不到
      

  3.   

    先看看num值取回来了没有,如果有值按1楼的办法或改变一下数据类型试试:
    int num = Integer.ParseInt(rs.getString(5)); 
      

  4.   

    原来lz多敲了一个\"改成下面的就ok,试了好久,狂晕<%
    String num = (String) request.getParameter("num");
    out.println("<a href=\"download.jsp?ID="+num+"\">下载 </a>");
    %>