一个小问题,望JSP高手进!!!(所有分悬赏答案)

各位好,请大家不要见笑,我的分不多,只有60分,我全部拿出来,希望各位帮帮我。
如下图,我想在第一个页面,把id值传到第二页,为了大家不看着烦,我只列出关键代码,请各位指点~~

第一页:
//链接数据库...
while(rs.next()){
...
<a href="change.jsp?id=<%rs.getObject(4);%>">修改</a> //将id传到修改页面

第二页面:

<%! String id;%>
id=request.getParameter("id");
out.print(id);

就是上面两句代码,可是我打死都取不到id的值,报错,“varchar 值 ‘id' 转换为数据类型为 int 的列时发生语法错误。
我该如何实现我的功能呢?请各位高手多多指点,我知道这对于你们高手只是小问题,可是我是菜鸟,始终无法解决,拜托各位了~~~~
“varchar 值 ‘id' 转换为数据类型为 int 的列时发生语法错误。
各位这句报错怎么解决呢?

<a href="change.jsp?id=<%rs.getObject(4);%>">修改</a> //将id传到修改页面

应该改为:
<a href="change.jsp?id=<%=rs.getObject(4)%>">修改</a> //将id传到修改页面

或者:
<a href="change.jsp?id=<%out.print(rs.getObject(4));%>">修改</a> //将id传到修改页面

你试试吧。。。。可能还存在其他错误,自己仔细点
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-28
<%
if(request.getParameter("id")!=""&&request.getParameter("id")!=null){
String id=Integer.parseInt(request.getParameter("id"))
}
%>
第2个回答  2010-06-28
第一个页面id没有传过去,楼主写的<%rs.getObject(4);%>这个表达式没有返回值,应该改成<%=rs.getObject(4)%>,注意加等号和去掉分号;而且要看那个getObject(4)返回的是什么类型的数据,如果不是字符串的话还得转String类型