错误信息
--------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.NullPointerException
javabean.Pool.setaml(Pool.java:111)
org.apache.jsp.country_jsp._jspService(country_jsp.java:73)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.

解决方案 »

  1.   

    if (request.getParameter("code")!=null){
      if(!request.getParameter("code").equals("")){
        String code=request.getParameter("code");//代码
        String cname=request.getParameter("cname");//名称
        db.setaml(code,cname);//添加“代码"和“名称"到 Hashmap中
      }
    }
      

  2.   

    request.getParameter("code")!=null&&!request.getParameter("code").equals("")
    我認爲你這塊寫的有問題!非要這麽些嗎?
      

  3.   

    package javabean;
    public class Pool{
        private HashMap aml=null;//无空间
        public void setaml(String code,String name){
           aml.put(code,name);//使用aml
        }
        public HashMap getaml(){
           return aml;
        }
    }
    既然aml=null那使用aml.put();当然会出现NullPoint了,aml为空呀!!!!!一定要把aml指向一个引用才可以使用aml的方法!!!!
      

  4.   

    qiyongjun2003(风也悄悄)的改法有用么?偶怎么觉得和楼主的代码效果一样呢?因为已经判断了
    request.getParameter("code")!=null 所以不会去后面.equals("")啊!就不会抛出nullpoint了
    这个nullpoint到底是哪个造成的,还应该好好调查一下阿,把变量都打出来看一下哈!
      

  5.   

    HashMap aml=new HashMap();
    至少应该这样吧
      

  6.   

    db.setaml(code,cname);//添加“代码"和“名称"到 Hashmap中 
    db为空??cname为空??
      

  7.   

    嗯.
    HashMap aml=new HashMap();
    至少应该这样吧
      

  8.   

    chris_zjy(笑鱼) 
    谢谢你
     HashMap hm=db.getaml();
       
       Set set=hm.keySet();
       Iterator it=set.iterator();
       while(it.hasNext()){
          String code=(String)it.next();
          String value=(String)hm.get(code);
          out.println(code+":"+value);
       }
    我想在另一个界面想得到里面的数据,怎么没有记录
      

  9.   

    private HashMap aml=null;
    改成
    private HashMap aml=new HashMap();
      

  10.   

    这样下面这句
    db.setaml(code,cname);//添加“代码"和“名称"到 Hashmap中
    就不会出现NullPointException了.
      

  11.   

    wa0clever(不懂→问)谢谢你
    HashMap hm=db.getaml();
     Set set=hm.keySet();
     Iterator it=set.iterator();
     while(it.hasNext()){
          String code=(String)it.next();
          String value=(String)hm.get(code);
          out.println(code+":"+value);
       }
    我想在另一个界面想得到里面的数据,怎么没有记录
      

  12.   

    给楼主提个意见,在写bean的时候请把set 和 get 后的第一个字母大写,这样才是一个bean
      

  13.   

    谢谢你的提示 wa0clever(不懂→问)HashMap hm=db.getaml();
     Set set=hm.keySet();
     Iterator it=set.iterator();
     while(it.hasNext()){
          String code=(String)it.next();
          String value=(String)hm.get(code);
          out.println(code+":"+value);
       }
    我想在另一个界面想得到里面的数据,怎么没有记录
      

  14.   

    如果是另一个页面的话,就在当前页面request.setAttribute("db",db);
    然后在读取页面request.getAttribute("db");//值为Object类型
    强制类型转换后就可以用了.
      

  15.   

    跳转到下一个画面你的bean实效了?