当前位置:编程学习 > JAVA >>

请问这样的表单,如何在action中得到表单提交的数据

--------------------编程问答-------------------- 那都是数组 

如果是自动封装的 struts 什么的那就是用对象的数组对象属性接收

或者是request.getParameterNams --------------------编程问答--------------------
引用 1 楼 liu4626846 的回复:
那都是数组 

如果是自动封装的 struts 什么的那就是用对象的数组对象属性接收

或者是request.getParameterNams


要是提交好几个人,就像图片里,那些控件的名字都是一样的,提交的时候如何区分它们?在JS方法里面有个P的变量,p是控制产生注册表格数量的,JS里的这个P值能不能传到Action里?怎么传过去? --------------------编程问答-------------------- 其实就是strut2 批量提交的问题 Jsp类似这样的写法 
表单的元素value="<s:property value="persons[#i].name">" --------------------编程问答-------------------- 具体的说 如果你的model 是  Person ,其中一个属性为oklinkname,action 接受的集合定义为
List<Person> persons =new ArrayList<Person>();
对于jsp
第一个初始就呈现的表单 表单元素的 姓名 name="persons[0].oklinkname" 
                              电话 name="persons[0].phonenum"
对于你写的script 
将p先定义为0;
在你的CreateUpload()里 表单元素的 name="persons[p].oklinkname"
                                 name="persons[p].phonenum"
这样 你的Jsp中的每一个表单的所有数据 就对应action persons集合的每一个元素了 也就是对应一个person --------------------编程问答-------------------- 在你提交完表单之后,你可以通过document.getElementsByName("oklinkname")[0].value获得第一个姓名。至于你表单提交的时候一共有多少个人的信息,你可以通过"[+]继续添加"这个标签来判断。在这个标签上添加一个onclick事件,调用一个函数,函数中定义个变量,比如count=1(为什么初始值为1,你懂的),然后count++。意思就是每点击一次"[+]继续添加"标签,就累加一次。最后你循环获取每个人的信息,长度就是这个count的值。 --------------------编程问答--------------------
引用 4 楼 IT86852909 的回复:
具体的说 如果你的model 是  Person ,其中一个属性为oklinkname,action 接受的集合定义为
List<Person> persons =new ArrayList<Person>();
对于jsp
第一个初始就呈现的表单 表单元素的 姓名 name="persons[0].oklinkname" 
                   ……


你的方法我试过,可行,谢谢 --------------------编程问答-------------------- http://bbs.csdn.net/topics/390323284?page=1#post-393263160  jqueryGrid 懂的来看看,有奖励! --------------------编程问答-------------------- 你好,请问下,你这个添加的数据是怎么判断内容是否合法的啊 ? 请教!!!!!!!!!! --------------------编程问答-------------------- 打包,数组对象。 --------------------编程问答--------------------
引用 8 楼 z1129869990 的回复:
你好,请问下,你这个添加的数据是怎么判断内容是否合法的啊 ? 请教!!!!!!!!!!

没判断呢,没加验证,输入啥都合法 --------------------编程问答-------------------- 是啊 ,咋判断啊?有思路没,取那一组组的控件id?  --------------------编程问答--------------------
引用 11 楼 z1129869990 的回复:
是啊 ,咋判断啊?有思路没,取那一组组的控件id?


我给那些表单控件加了失去焦点--onblur="check();"这个命令来验证的
<input type="text" name="oklinkname" id="oklinkname" onblur="check();" value="" size="30" />



验证之后返回的提示信息直接显示在text控件后面 --------------------编程问答--------------------
引用 9 楼 xiaokui008 的回复:
打包,数组对象。
我怎么在没保存之前提示他啊? --------------------编程问答--------------------
引用 12 楼 qymm16 的回复:
引用 11 楼 z1129869990 的回复:是啊 ,咋判断啊?有思路没,取那一组组的控件id?

我给那些表单控件加了失去焦点--onblur="check();"这个命令来验证的
<input type="text" name="oklinkname" id="oklinkname" onblur="check();" value="" size="30" /……
你这个功能实现没?介意发给我一份不? --------------------编程问答--------------------
引用 14 楼 z1129869990 的回复:
引用 12 楼 qymm16 的回复:引用 11 楼 z1129869990 的回复:是啊 ,咋判断啊?有思路没,取那一组组的控件id?

我给那些表单控件加了失去焦点--onblur="check();"这个命令来验证的
<input type="text" name="oklinkname" id="oklinkname" onblur="check();" v……


验证还没有做,做好了给你发一份 --------------------编程问答-------------------- 3q qq:879734030  --------------------编程问答-------------------- 字段名字都搞成一样的,,直接扔到后台去循环获取,塞到对象里
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,