有一弹出画面,上面有很多输入框,
单击登陆按钮后将输入的参数传给主画面的列表中显示并关闭小画面,
再次点出小画面后输入数据,登录后在列表中添加一行新数据
中途不涉及数据库操作,
我用一个beanlist实现,
现在只能取出一次输入的数据,再次添加会将原先的数据覆盖
如何将所有数据添加到这个list中?
我刚刚开始接触这个,还不是很懂

解决方案 »

  1.   

    这个貌似与struts本身没关系吧,应该是你用的集合的问题。用map类里的集合吧,试试这样就不会覆盖了。
    其实你是不是用ArrayList啊,应该也不会覆盖的吧。。你这个beanlist怎么写的呀??我看看。。
      

  2.   

    你这个就是想用JS实现table动态行的添加吧?
      

  3.   

    是不是因为每次都new了一个tempDataList的原因?
    private XXBean[] getXXBean(XXBean rs) throws Exception {
    XXBean XXBeanList[];
      ArrayList tempDataList = new ArrayList();
    tempDataList.add(rs);
    XXBeanList = new XXBean[tempDataList.size()];
    for(int i = 0; i< tempDataList.size(); i++){
    XXBeanList[i]= (XXBean) tempDataList.get(i);
    }
    return XXBeanList;
    }
      

  4.   

    getXXBean的参数XXBean rs
    这里tempDataList.add(rs);你往list里面添加了一个XXBean
    然后你把这个list给到了数组,当然还是一个了。按照你的想法的话rs应该是要返回一个list的。