hobbies=request.getParameter("hobbies");

解决方案 »

  1.   

    String hobbies[];
    String hobby;
    hobbies=request.getParameterValues("hobbies");
    hobby="";
    for(int i=0;i<hobbies.length;i++)
    {
    if(hobbies[i]!=null)
    {
    hobby=hobby+hobbies[i];
    }
    }//else不要了
      

  2.   

    你为什么把个数组hobbies保存到数据库中呢,而不是hobby
    hobbies是个数组,而且你没有初始化,若它为空当然要错了
    你可以调试一下,看一下,每个步骤的值都是什么啊
      

  3.   

    “进了数据库的结果却是hobbies”是什么意思啊,你插入数据的时候弄错了吧
      

  4.   

    hobbies是数据库里面的列名,[Ljava.lang.String;@59e279是此列在操作以后的结果。
    我不明白结果为什么不是“上网聊天,游戏 阅读,图书,音像”而是“[Ljava.lang.String;@59e279”有请达人啊
      

  5.   

    我也遇到一个类似的问题,我在做一个查找数据库的功能,我从LIST表单里头选择查找方式,对应数据库里表的字段名,然后输入查找内容,可是显示的结果却不是从数据库里头出来的,而是我输入什么值就显示什么,和数据库没联系?
    应该如何传递LIST表单里的值和数据库字段内容做比较?
      

  6.   

    把else去掉就可以了,我认为,好像在jsp里面,else不大好使7
      

  7.   

    这个是不是要看你怎么选择或者是数据库的插入有问题?
    如果数据库插入没有问题,如果是选中一个,而不是2个的话,数据中应该有一个是Null值,那么这个语句
    hobby=hobby+hobbies[i];
    是不是就是有问题?
    hobby:String
    hobbies是一个空对象Null改为:
    for(int i=0;i<hobbies.length;i++)
    {
                  if(hobbies!=null)
    hobby=hobby+hobbies[i];
    }
    可以吗?