一个需求:
页面上的输入框是从数据库中查询出来的,动态变化的,输入框的name和value都是动态的,
当我提交的时候怎么把这些input text的值传导后台阿??
因为name是动态变化的,所以不能和form中的字段对应上
请问这个要如何来实现???谢谢

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【wangshu3000】截止到2008-07-22 09:19:19的历史汇总数据(不包括此帖):
    发帖的总数量:15                       发帖的总分数:485                      每贴平均分数:32                       
    回帖的总数量:130                      得分贴总数量:20                       回帖的得分率:15%                      
    结贴的总数量:11                       结贴的总分数:349                      
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:4                        未结的总分数:136                      
    结贴的百分比:73.33 %               结分的百分比:71.96 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    楼主加油
      

  2.   

    你提交之后所有的参数都放在request对象的参数映射表中,你可以使用request.getParameterMap()获得参数的name和value的名值对,这样就可以取得参数了撒。不过呢,你的输入框的name最好有某种前缀来区别这些动态的输入框,免得和其他参数搞混,设计的时候注意这些问题就可以了。比如,动态的输入框的名字统一使用dyn_做为前缀。到时候检查参数name时,只要包含了这个前缀的name,我就知道是动态输入框的name.
      

  3.   

    你把 form 里面的name  保存进session.然后自己在servlet 里面通过getParameter 挨个取.另:要求做成动态的???特麻烦~有框架用不成.
      

  4.   

    2楼也是解决方案.
    map内置的.
      

  5.   

    只要命名有顺序规则就可以n1 n2...放到数组里后台。取得后for循环只要按照nn的后缀数循环就可以了
      

  6.   

    一般设计的时候都给name+id,来区分就可以了,这样用起来比较方便不易混乱
      

  7.   

    这个你是动态的,生成的输入框的name值要一样提交后,用Stirng[] str = request.getParameterValues("输入框的name")
      

  8.   

    可以用name+value作为文本框的新name,后台接收这个新的name
      

  9.   

    方法:
    <input name="allid" type='hidden' value="1,4,6,7,8等所有id" /><input name='txt+数据库的id值' />后台先取出 allid,split成数组
    循环
    str = request.getParameterValues("txt" + allid[i])即可。也可以
    <input name="allid" type='hidden' value="1" /><input name='txt1' />
    <input name="allid" type='hidden' value="2" /><input name='txt2' />
    <input name="allid" type='hidden' value="3" /><input name='txt3' />后台先取出 allid,循环即可
    保证不会错乱。