这个问题在自己机子上是没问题,可是放到服务器上出错,请大家帮忙:
管理页面传参代码:
out.print("<a href='del.jsp?fileid=");
out.print(fileid);
out.print("'>删除</a>");del.jsp:
<%@ include file="admin_login.jsp"%>
<%@ page language="java"  pageEncoding="gb2312"%>
<jsp:useBean id="dbQuery" class="riso.mybook.jsp.c7.DBQuery" scope="page"/>
<% 
String fileid=request.getParameter("fileid");
//String fileid=null;
//fileid=request.getParameter("fileid");
//fileid=new String(fileid.getBytes("ISO-8859-1"));try{
       dbQuery.executeUpdate("delete from lyb where fileid="+fileid);
       dbQuery.executeUpdate("delete from lyb where fatherid="+fileid);
       //out.println("<br><br><br>成功取消订阅!<br><br><br>");
      }catch(Exception e){
      //out.println("<br><br><br><font size=3 color=red>发生错误!</font><br><br><br>");
      //e.getMessage();
      }
       out.println("<script>javascript:parent.location.reload();</script>");
       response.sendRedirect("mainguanli.jsp");
 %>错误如下:
500 Servlet Exception
/zim/del.jsp:4: ~
0&?
&? 拐 executeUpdate(java.lang.String)
Mn { riso.mybook.jsp.c7.DBQuery
       dbQuery.executeUpdate("delete from lyb where fileid="+fileid);
              ^
/zim/del.jsp:4: ~
0&?
&? 拐 executeUpdate(java.lang.String)
Mn { riso.mybook.jsp.c7.DBQuery
       dbQuery.executeUpdate("delete from lyb where fatherid="+fileid);
              ^
2 ?

解决方案 »

  1.   

    dbQuery  这个东西,你在那里定义了,你应该先定义一下,让JVM知道他是那个类的实例吧
      

  2.   

    是不是class文件没传到服务器的tomcat上去啊
      

  3.   

    首先你这个out.print(" <a href='del.jsp?fileid="); fileid后面=''里面怎么不传递值?是本来就没有还是你没取到?
    其次
    <%@ include file="admin_login.jsp"%> 
    <%@ page language="java"  pageEncoding="gb2312"%> 
    2句话最好换下顺序
    <%@ page language="java"  pageEncoding="gb2312"%> 
    <%@ include file="admin_login.jsp"%> 
    这样比较好
    第3:String fileid=request.getParameter("fileid"); 
    这个FILEID你可以out.println打出来看看是什么值,有没有
    要在不行 dbQuery.executeUpdate("delete from lyb where fileid="+fileid); 
    这句话就有问题,检查你的dbQuery里的方法吧