小弟我又想了想,
  看能不能把这大量的数据放在一个对象中,把这个对象放在表单中提交.
  但对象怎么和表单中的域关联起来呢? 而且, 在Servlet中怎么通过Request.GetParameter()得到这个对象?

解决方案 »

  1.   

    首先說明你的頁面如果真有上万個域,那你的頁面很有可能不能顯示,或顯示的
    很慢,當然你可以將Cache設打點;
    如果你的域很多你也可以考慮用同樣的name,這樣你request.getParameter("namevalue")時將會得到一個以逗號分割個個值得字符串,然後根據這個字
    符串生成一個String[]再提交;當然你也可以考慮用JavaBean;在網上游一游
    這種帖子很多的
      

  2.   

    谢谢 lifeiqhp(飞哥) 
    谢谢  bdsc!   我想我没把问题说得很清楚,我是想提交这样的表单:
             黄瓜 50 斤 蔬菜类
             猪肉 200 斤 肉食类
             茄子 20 公斤 蔬菜类
             可乐 2 箱 饮料类
             .........
             大概有100多项, 
          然后,在Servlet中读取这些数据,
          然后,在EJB中处理,
      

  3.   

    小弟我想这样解决:
       每一行作为一个对象,比如'黄瓜 50 斤 蔬菜类'作为一个对象,再把这些对象加到一个集合Vector,不知大家觉得如何?
      

  4.   

    你可以在服务器端将所有的字段名称放在一个ArrayList中,比如:
    ArrayList nameContainer = new ArrayList();
    nameContainer.add("黄瓜");
    ……
    这样你在处理页面数据的时候就可以省一点力气,而且如果以后页面中的字段发生变动的话,只需更改这个ArrayList 便可。
      

  5.   

    多谢qu_shihong(孤峰)了!
       我有两种想法,大家觉得如何:    1.提交的大量数据作为对象存储在Jsp页面中的Java程序片中,Servlet控制器,访问一个Jsp页面中的Java程序片中的对象    2.要提交的数据作为一个对象在表单中被提交,Servlet通过Request.
    GetParameter()读出该对象
      

  6.   

    这跟域有个蛋关系?把那个鸟对象放到attribute里.用时取出来
      

  7.   

    ArrayList nameContainer = new ArrayList();
    nameContainer.add("黄瓜");
    vi.
    Button but[] ={new Button("a"),new Button("b"),new Button("c")};
      

  8.   

    做一个bean用来存放相应的数据内容,将bean放在vector中,存放多条记录,提交时,提交vector对象
    应该可以吧!
      

  9.   

    qingyuming(清雨明) 的说法很有道理,
    关键是如何在Servlet中读取这个Vector对象同时,请问大虾们:
        Servlet中能够读取一个JSP页面中的JavaBean内容吗? 
        应该是可以的吧,
           因为若Jsp页面中的JavaBean作用域设为"session"或"Application"时,该JavaBean对同一个Web应用中的Servlet是可见的.但怎么读取,各位能否给点儿示范性代码,一两行就行,先谢了!!
      

  10.   

    把所有的提交用html完成,
    put 到一个object中,
    在用servlet把这个object传到ejb进行处理。
    这样就可以分层处理拉!
      

  11.   

    谢谢大家的热心.从大家的回答中受益匪浅    正如: yudy_zychen(e宇) 说的,在JSP网页中,把提交的每一行作为一个对象,再把这些对象加到一个Vector.再通过 如: Asprilla(dont shoot me)所说,通过Session.SetAttribute()把该Vector加到Session中    提交该JSP网页到Servlet中, 在Servlet中通过Request.GetSession().GetAttribute()得到该Vector对象, 再交给一个Java类提取里面的数据给EJB处理.