>"+"<a href="nw/displayDetails.jsp? titleId=<%=rst.getString("titleId")%>">rst.getString("title")</a>"
起码这里是有错的,要想在字符串中有双引号用 \" 来替代字符串中双引号
而且你这里已经在<%号内了,就不能再用<%=这样来输出变量值了,这里应都是程序代码

解决方案 »

  1.   

    while(rst.next())
        {
    %>
      <tr>
        <td><a href="nw/displayDetails.jsp? titleId= <%= rst.getString("titleId")%>"> 
              <% rst.getString("title") %>
                    </a>
                 </td>
      </tr>
    <%
        }
      

  2.   

    out.println("<tr>");
    out.println("<td>"
               +"<a href=\"nw/displayDetails.jsp? titleId=\""
               +rst.getString("titleId")
               +"\">"
               +rst.getString("title")
               +"</a>"
               +"</td>");
    out.println("</tr>");这样差不多吧
      

  3.   

    re菜鸟级问题,在jsp中使用out.print();内加超联接的写法?各位高手帮帮我。急急急!!! 
    我该了,出现下了错误提示,不知道是什么引起的?
    500 Servlet Exception
    /index.jsp:209: ')' expected
        out.println("<td>"+"<a href="nw/validateTitle.jsp?titleId=rst.getString("titleId")">rst.getString("title")</a>"+"</td>");
                                             ^
    /index.jsp:254: illegal start of expression
    <a href="nw/validateTitle.jsp?titleId=rst.getString("titleId")">rst.getString("title")</a>
                    ^
    /index.jsp:274: ';' expected
          out.write(_jsp_string3, 0, _jsp_string3.length);
          ^
    /index.jsp:295: ')' expected
        out.println("<td>"+"<a href="nw/validateTitle.jsp?titleId=rst.getString("titleId")">rst.getString("title")</a>"+"</td>");
                                             ^
    4 errors
      

  4.   

    你写的应该和 spiritsl(梦雨心蓝)  写得不一样,少了一些加号,在检查一下吧
      

  5.   

    out.println("<tr>");
    out.println("<td>"
               +"<a href=\"nw/displayDetails.jsp? titleId=\""
               +rst.getString("titleId")
               +"\">"
               +rst.getString("title")
               +"</a>"
               +"</td>");
    out.println("</tr>");
      

  6.   

    好的,可是显示不到页面上来,不知道是什么原因,??????
    sql语句中不能有中文,是吗???