Andrawu(Andrawu) 帮帮忙,谢谢!!

解决方案 »

  1.   

    出现以下错误,请问是何意思?
    java.lang.NullPointerException
    at org.apache.jsp.mssql$jsp._jspService(mssql$jsp.java:291)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:202)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
    at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1011)
    at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106)
    at java.lang.Thread.run(Unknown Source)
      

  2.   

    不好意思,刚看到此帖。空指针异常!http://www.csdn.net/expert/topic/838/838375.xml?temp=.2389185
      

  3.   

    你的分页好象有问题,你的代码太长,我没有仔细看。
    问题可能出在:
    for(j=0;j<i;j++) sqlRst.next(); 
    这个地方,可能是在你的循环内,sqlRst已经指向了最后一条,再执行sqlRst.next(); 时为空。只是可能,我没有仔细看的,不一定对。:)
      

  4.   

    如果不加上后天那段代码就没事,不是分页的问题!
    代码是这样的,我上面写错了!我想在delete按钮中执行这段代码!
    String s[]=request.getParameterValues("id");
    if (s.length > 0)
    {
    String sql="delete from city where id IN (";
       int m=0;
       for(;m<s.length-1;m++)
           sql = sql +s[m] + ",";
       sql = sql +s[m] + ")";
       int rs=sqlStmt.executeUpdate(sql);
    }
      

  5.   

    那可能是s[]为空,但s[]为什么会为空呢?
    其实我的意思是这样的,分页我已经分好了,页面上我add,delete,modify三个按钮。city表中有好多行,我在上面有一循环,在每一行前面加了一个复选框,请你看一下!值等于ciyt中id列的值(不知行不行)。我想在是想加这样一个功能,循环每一行,判断复选框被选上,就点击修改或删除按钮修改或删除这一行,可以删除多行,但只可以修改一行。
      

  6.   

    你的方法是可行的。
    对于你没有选定复选框,去执行删除时,request.getParameterValues("id");是空,"id"应是checkbox的名字吧。如果你选定了复选框,id中就有值,不会出现空。try:String s[]=request.getParameterValues("id");
    if (s!=null){
    if (s.length > 0)
    {
    String sql="delete from city where id IN (";
       int m=0;
       for(;m<s.length-1;m++)
           sql = sql +s[m] + ",";
       sql = sql +s[m] + ")";
       int rs=sqlStmt.executeUpdate(sql);
    }
    }
      

  7.   

    我要在delete中执行这段代码,能够直接写在onclick吗?
    根据我的程序,我应该怎么做好一点呢?删除之后我怎样去触发刷新我的页面吗?谢谢!!
      

  8.   

    try:<form name=f method=post>
    <input type=checkbox name=id value=1>
    <input type=checkbox name=id value=2>
    <input type=checkbox name=id value=3><br>
    <input type=button name=b value=post onclick=doPost();>
    </form>
    <script>
    function doPost(){
    var e = document.f.id ;
    var flag = false ;
    for(var i=0;i<e.length;i++)
    if (e[0].checked)
    flag = true;
    if (flag){
    document.f.aciton="delete.jsp" ;
    document.f.submit() ;
    }else
    alert("请您选择一个删除!") ;}
    </script>在你的Bean中执行删除之后,再执行一次查询操作。
      

  9.   

    sorry:
    if (e[0].checked)改为:if (e[i].checked)
      

  10.   

    我的程序中mssql.jsp,你的意思是说再加多一个delete.jsp,来执行我刚才的那段代码吗?为什么提示说网页上有错误呀?或者我能把那段代码移至doPost()里面吗?
      

  11.   

    <form name=f method=post>
    <input type=checkbox name=id value=1>
    <input type=checkbox name=id value=2>
    <input type=checkbox name=id value=3><br>
    <input type=button name=b value=post onclick=doPost();>
    </form>
    <script>
    function doPost(){
    var e = document.f.id ;
    var flag = false ;
    for(var i=0;i<e.length;i++)
    if (e[i].checked)
    flag = true;
    if (flag){
    document.f.action="delete.jsp" ;
    document.f.submit() ;
    }else
    alert("请您选择一个删除!") ;}
    </script>delete.jsp只是指你执行删除功能的jsp。
      

  12.   

    执行exceuteUpdate()时提示关闭结果集