这是我的代码1.jsp
<%
int id = 0;
while(rs.next())
{
%>
<TR>
<td><a href = 'edit.jsp'>修改</a><a href = "del.jsp?rank =id">删除</a></td>
</TR>
<% id++;
}
是数据库里面的显示条目的操作,然后我给每行赋了个id,再把这个id传给2.jsp
2.jsp
<%
String id = request.getParameter("rank");
 %>
第<%=id %>个
这样写的话第二个页面一直收不到这个rank,求教一下各位大神这个是什么原因,是忘写了什么东西么?
麻烦指点一下啊,小弟不胜感激.

解决方案 »

  1.   

    是del.jsp吧,rank =id改成rank =<%=id %>不行吗?
      

  2.   

    <%
    int id = 0;
    while(rs.next())
    {
    %>
    <TR>
    <td><a href = 'edit.jsp'>修改</a><a href = "del.jsp?rank =<%=id %>">删除</a></td>
    </TR>
    <% id++;
    } %>
      

  3.   

    你检查下你的URL 是不是有rank这个 参数 ,别检查了半天发现URL里就没有
      

  4.   

    <a href = "del.jsp?rank =<%=id%>">删除</a>
      

  5.   


    2.jsp
    <%
    String id = request.getParameter("rank");
     %>
    相信楼主得到的String id的值一直是"id".问题很明显
      

  6.   

    rank=id中的id在“”中是不能识别的应该用rank =<%=id %>
      

  7.   

    这样写:<a href = "del.jsp?rank =<%=id%>">删除</a>
    这样获取:int id = Integer.parseInt(request.getParameter("rank"));
    试试吧!
      

  8.   

    跳到del.jsp里有rank而且有值/del.jsp?rank%20=0这样,但是显示还是id接收不到,是不是接受的方法有问题?少了import之类的么?
      

  9.   

    有rank而且有值/del.jsp?rank%20=0,但是显示id还是null....
      

  10.   

    很明显"%20"是个空格符号,<a href = "del.jsp?rank=<%=id%>">删除</a>
    参数中的等号左右不能有空格。
    表达式中没关系。但有的就不能有,如:int a += b;(+=不能有空格)
      

  11.   

    el表达式lz以后会学到的,就先用ls说的那种jsp表达式取变量值就好了,话说在<%%>小脚本中的变量值在html中是不能直接用的,必须要用到各种针对jsp的表达式或标签才可以取到,祝lz好运!