form 可以增加行 如何处理form数据?

来源:百度知道 编辑:UC知道 时间:2024/06/09 00:33:44
第一行的字段name0,第二行字段name1,第三行name3
那我在servlet中就可以获取getParameter("name0"),getParameter("name1")...

但是如果用js实现增减行,就不能再人为命名了,这种情况大家该怎么解决?如何确定名称?或者用什么方法获取?
request.getParameter("name" +i);

你这个i是怎么确定的,你在form页面如何为每一行 确定一个i?

第二个我会,但是就要限制很多符号啊,还有就是每次form版面一调整,bb,ddd,aa,这段代码就要改,

干脆用同一个名字,然后getParameterValues下算了

很简单啊,for循环就行了
len要通过js传给servlet
for(int i=0;i<len;i++){
request.getParameter("name" +i);
}

或者你把name拼成,分割的串allName,例如aa,bb,ddd,bok
这样后台直接getParameter("allName")
再java函数split就行了

你这样做:
定义一个nameStr
在js增加一行的时候,用js给nameStr赋值:
例如:
增加到第3行
nameStr=name3
增加到第4行
nameStr=name3,name4
减少第3行
nameStr=name4
......
然后把nameStr传给servlet,再取值。