错误代码如下:
HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 41 in the jsp file: /UserRightEdit.jsp
IDnumString cannot be resolved
38:            idlist = s[0];
39:   if (idlist==null||idlist.equals(""))
40:   {
41:    idlist = idlist+IDnumString;   
42:   }
43:   else
44:   {
An error occurred at line: 51 in the jsp file: /UserRightEdit.jsp
IDnumString cannot be resolved
48:          idlist=","+idlist+",";
49:   }
50:   }catch(Exception D){
51:    idlist = idlist+","+IDnumString;
52:   }
53:        String topSql="select * from UserAdmin where ID="+ID;
54:         rs =  st.executeQuery(topSql);
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:317)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.部分源程序:
String IDnumString = ","+String.valueOf(ListID)+","+String.valueOf(ZXID)+",";
String ID=request.getParameter("IDNum");
          String s[] = request.getParameterValues("MENUID");
String idlist="";
           try{
           idlist = s[0];
 if (idlist==null||idlist.equals(""))
 {
  idlist = idlist+IDnumString;   
 }
 else
 {
          for(int i=1;i<s.length;i++){
             idlist=idlist+","+s[i];
          }
         idlist=","+idlist+",";
 }
 }catch(Exception D){
  idlist = idlist+","+IDnumString;
 }

解决方案 »

  1.   

    String s[] = request.getParameterValues("MENUID");
    或许你的 s[] 就是null
      

  2.   

    系统报的错误是IDnumString cannot be resolved
    无法解析变量IDnumString 
      

  3.   

    IDnumString  这个东西在哪里定义的???,报错的原因就是这个
      

  4.   

    IDnumString  搞成全局的
      

  5.   

    IDnumString在最前面已经定义了。
    String IDnumString = ","+String.valueOf(ListID)+","+String.valueOf(ZXID)+",";
      

  6.   

    s[]为空时,把IDnumString的值赋给idlist。
      

  7.   

    String IDnumString = ","+String.valueOf(ListID)+","+String.valueOf(ZXID)+",";
    无法解析IDnumString
    可能是这句话有问题。
    你输出IDnumString看看,看会是什么
    或者输出String,valueOf(ListID)和String.valueOf(ZXID)
    不知道会不会是这两个值有什么问题。