A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

<tr>
     <td align="center"><input type="checkbox" name="id" value="<%=id %>"> </td>
     <td align="center" id="c"> <%=channellanmu.getID()%></td>
     <td align="center" > <%=channellanmu.getChannel()%></td>
     <td align="center" ><%=channellanmu.getLanmu()%></td>
     <td align="center"><a href="UpdateChannelLanmu.jsp?id=<%=id %>">修改</a>   </td>               
</tr>
现在点击修改会跳转到UpdateChannelLanmu.jsp页面,但是在这一页面怎样接收参数值呢?
试了几种方法用System.out.print(id)打印的都是null。。。。。

6 个回复

倒序浏览
本帖最后由 符云爵 于 2012-6-14 14:52 编辑

jsp页面也能用System.out.print(id)???   这个是java的吧。   首先检查一下当前页面上id是否有值,点击修改跳转到UpdateChannelLanmu.jsp后用request.getParameter("id")的方式获取参数(这种方法同样适用于跳servlet),如果是这种方式,没理由为null的。
回复 使用道具 举报
如果是转发 那么在list.jsp页面直接可得到值<%String  id = request.getParameter("id")%>
如果是重定向的话:你可以在servelt的处理页面的时候就把你要的值取出来,然后又把他保存session中.  servlet类中这样处理
        String  id = request.getParameter("id");
        request.getSession().setAttribute("id", id);
页面这样得到:
       <%String dz =request.getSession().getAttribute("id")%>
回复 使用道具 举报
黑马—陈磊 发表于 2012-6-14 15:00
如果是转发 那么在list.jsp页面直接可得到值
如果是重定向的话:你可以在servelt的处理页面的时候就把你要的 ...

嗯。。用session可以解决了~~!
回复 使用道具 举报
符云爵 发表于 2012-6-14 14:50
jsp页面也能用System.out.print(id)???   这个是java的吧。   首先检查一下当前页面上id是否有值,点击 ...

楼主在这里System.out.println(id)是在控制台 查看结果,是可以的。超链接传值,在UpdateChannelLanmu.jsp这个页面用哪个request.getParameter()来接收传过来的值,如果查看的为空,问题肯定在原来的页面。

请问你要传的这个id是<td align="center"><input type="checkbox" name="id" value="<%=id %>"> </td>这条里面那个value值么?如果是的话,不妨先在本页面打印这个id试试,看结果是否为空。。
回复 使用道具 举报
王晓新 发表于 2012-6-14 16:10
楼主在这里System.out.println(id)是在控制台 查看结果,是可以的。超链接传值,在UpdateChannelLanmu.jsp ...

哥,仔细看代码,点击链接<a />标签进行传值,不是传input标签的东东,这个是表单提交么??至少我没试过在jsp用System.out.print打印过东东,可能行吧。
回复 使用道具 举报
符云爵 发表于 2012-6-14 16:16
哥,仔细看代码,点击链接标签进行传值,不是传input标签的东东,这个是表单提交么??至少我没试过在jsp ...

必须可以的,只是在控制台看打印结果,而不是在页面。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马