添加多行信息后如何传输到数据库中!!
首先,我基于jsp+servlet+bean做一个网页。
其次,我用js实现了添加多行信息的功能。(不知道怎么给大家上传图片,知道的说一下,我把图片上传了就直观了。)
现在的问题是,我想把这多行的信息一块传到数据库里,用getparametervalues()方法从jsp页面获取了表单各字段的值,但是getparametervalues()方法获得的值是一个字段的值的数组。而我要用bean往数据库里输入的时候是每一行是一个整体的。所以现在不知道怎么处理才能让整个表单的数据都到数据库里面去。望各位高手多多指点!!!
------最佳解决方案--------------------不太懂你的需求,数组里的每个元素不就是每个图片的地址么?
你有servlet,可以写个方法做业务逻辑处理的说
------其他解决方案--------------------要么你把 每行的数据的主键ID 将ID集合传到DAO层 查询数据库 然后循环入库
要么你把你拿的数据自己封装成对象 传入DAO层 循环入库
我更喜欢前者 因为你页面的数据有可能已经不是最新的数据(别人有可能修改了)
------其他解决方案--------------------动态增加的行 也就是从一个数组中遍梨出来的N个数据?
然后的意思是什么 是 每一行就是一个元素 插一条记录?
------其他解决方案--------------------批量添加,不明白你的添加页面时什么样的,批量添加就要有多个表单,发帖传图片时这样的,你先把你要发出来的图片传到你的个人空间,然后获得这个图片的网络地址,然后就可以贴出来了
------其他解决方案--------------------lz的意识是不是这样呀:
前台有个页面,其中的内容是个动态增加的行,页面加载时默认显示一行,用户可以点击增加按钮新增一行,
假如每一行的信息是一条用户数据,比如为userName,pwd,age等等;如果用户增加了10行,那么就代表10个用户相关的信息。
lz要表达的是这个意思吧?要是的话有两种方式:
1、每一行都放到一个form里,提交的时候每个form分别提交;
2、利用ajax,拼串传到后台在解析或者搞成json格式的数据(这个更常用);
------其他解决方案--------------------如果是用struts2的话,那就相当简单了....
------其他解决方案--------------------要不你这样试试
jsp页面动态添加dom节点的时候,命名按照一定规则
比如 <input type="text" name="myEntityName1"/>
<input type="text" name="myEntityPassword1"/>
--------------------
<input type="text" name="myEntityName2"/>
<input type="text" name="myEntityPassword2"/>
--------------------
......依此类推
servlet 里这样获取
void doPost(request,response){
List<Entity> list=new ArrayList<Entity>();
EntityService service=new EntityServiceImpl();
int i=0;
while(true){
i++;
String name= request.getParameter("myEntityName"+i);
String password=request.getParameter("myEntityPassword"+i);
if(name != null && !name.trim().equals("") && password != null && !password.trim.equals("")){
Entity entity=new Entity();
entity.setName(name.trim());
entity.setPassword(password.trim());
list.add(entity);
}else{
break;
}
}