首先,我基于jsp+servlet+bean做一个网页。
其次,我用js实现了添加多行信息的功能。(不知道怎么给大家上传图片,知道的说一下,我把图片上传了就直观了。)
现在的问题是,我想把这多行的信息一块传到数据库里,用getparametervalues()方法从jsp页面获取了表单各字段的值,但是getparametervalues()方法获得的值是一个字段的值的数组。而我要用bean往数据库里输入的时候是每一行是一个整体的。所以现在不知道怎么处理才能让整个表单的数据都到数据库里面去。望各位高手多多指点!!!

解决方案 »

  1.   

    不太懂你的需求,数组里的每个元素不就是每个图片的地址么?你有servlet,可以写个方法做业务逻辑处理的说
      

  2.   

    要么你把 每行的数据的主键ID 将ID集合传到DAO层 查询数据库 然后循环入库
    要么你把你拿的数据自己封装成对象 传入DAO层 循环入库
    我更喜欢前者 因为你页面的数据有可能已经不是最新的数据(别人有可能修改了)
      

  3.   

    lz的意识是不是这样呀:
    前台有个页面,其中的内容是个动态增加的行,页面加载时默认显示一行,用户可以点击增加按钮新增一行,
    假如每一行的信息是一条用户数据,比如为userName,pwd,age等等;如果用户增加了10行,那么就代表10个用户相关的信息。
    lz要表达的是这个意思吧?要是的话有两种方式:
    1、每一行都放到一个form里,提交的时候每个form分别提交;
    2、利用ajax,拼串传到后台在解析或者搞成json格式的数据(这个更常用);
      

  4.   

    如果是用struts2的话,那就相当简单了....
      

  5.   

    要不你这样试试
    jsp页面动态添加dom节点的时候,命名按照一定规则
    比如  <input type="text" name="myEntityName1"/>
         <input type="text" name="myEntityPassword1"/>
    --------------------------------------------------------
         <input type="text" name="myEntityName2"/>
         <input type="text" name="myEntityPassword2"/>
    --------------------------------------------------------
          ......依此类推
    servlet 里这样获取  void doPost(request,response){
        List<Entity> list=new ArrayList<Entity>();
        EntityService service=new EntityServiceImpl();
        int i=0;
        while(true){
          i++;
          String name= request.getParameter("myEntityName"+i);
          String password=request.getParameter("myEntityPassword"+i);
          if(name != null && !name.trim().equals("") && password != null && !password.trim.equals("")){
                        Entity entity=new Entity();
                        entity.setName(name.trim());
                        entity.setPassword(password.trim());
                        list.add(entity);
                 }else{
                       break;
                 }
           }
           service.saveAll(list);
         //随手写的一段,应该能行的通,我没测试
          .......
    }
      

  6.   

    要么你把 每行的数据的主键ID 将ID集合传到DAO层 查询数据库 然后循环入库
    要么你把你拿的数据自己封装成对象 传入DAO层 循环入库
    我更喜欢前者 因为你页面的数据有可能已经不是最新的数据(别人有可能修改了)
      

  7.   

    对的,我就是这个意思,只不过所有的信息作了一个form,而不是每行做一个form(我不会。呵呵)。求助!!
      

  8.   

    取到的数组转成字符串
    取得的所有数据之间用\r\n分割(str1\r\nstr2\r\nstr3),把这串存数据库中真不明白你这么做的目的
      

  9.   

    谢谢各位给予的帮助,问题解决了。我最后用getparametervalues()得到的数组通过一个中间的数组用循环输入到数据库中。挺繁琐的。谢谢各位,分就给大平分了。如果各位在这之后有什么更好的方法的话,可以与我站内联系,给我发一下,不胜感激。
      

  10.   

    能具体说说,怎么实现吗,我想用stucts1.2 实现多行数据的添加。帮帮忙~(*^__^*)