首先,我基于jsp+servlet+bean做一个网页。
其次,我用js实现了添加多行信息的功能。(不知道怎么给大家上传图片,知道的说一下,我把图片上传了就直观了。)
现在的问题是,我想把这多行的信息一块传到数据库里,用getparametervalues()方法从jsp页面获取了表单各字段的值,但是getparametervalues()方法获得的值是一个字段的值的数组。而我要用bean往数据库里输入的时候是每一行是一个整体的。所以现在不知道怎么处理才能让整个表单的数据都到数据库里面去。望各位高手多多指点!!!
其次,我用js实现了添加多行信息的功能。(不知道怎么给大家上传图片,知道的说一下,我把图片上传了就直观了。)
现在的问题是,我想把这多行的信息一块传到数据库里,用getparametervalues()方法从jsp页面获取了表单各字段的值,但是getparametervalues()方法获得的值是一个字段的值的数组。而我要用bean往数据库里输入的时候是每一行是一个整体的。所以现在不知道怎么处理才能让整个表单的数据都到数据库里面去。望各位高手多多指点!!!
解决方案 »
- action获取结果封装数据的问题
- 字符串
- struts 做一个更新功能 JSP页面中用了个的 link 到 action里做更新....更新完成之后回到页面, 想弹出来一个对话框,显示更新成功,该怎么做?
- java web中xml是什么东西
- 紧急求助,清高手指点
- setMaxInactiveInterval()的问题
- jsp中request.getparameter与通配符%的问题
- 请问在struts的actionform中进行validate输入检查后,如何通知action检查结果?
- 奇怪的错误,请大家帮忙解决!
- 我的页面总不行.真不知道错在哪里了
- 请教:JSP单点登录
- 请教各位高手uploadify进度条问题
要么你把你拿的数据自己封装成对象 传入DAO层 循环入库
我更喜欢前者 因为你页面的数据有可能已经不是最新的数据(别人有可能修改了)
前台有个页面,其中的内容是个动态增加的行,页面加载时默认显示一行,用户可以点击增加按钮新增一行,
假如每一行的信息是一条用户数据,比如为userName,pwd,age等等;如果用户增加了10行,那么就代表10个用户相关的信息。
lz要表达的是这个意思吧?要是的话有两种方式:
1、每一行都放到一个form里,提交的时候每个form分别提交;
2、利用ajax,拼串传到后台在解析或者搞成json格式的数据(这个更常用);
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;
}
}
service.saveAll(list);
//随手写的一段,应该能行的通,我没测试
.......
}
要么你把你拿的数据自己封装成对象 传入DAO层 循环入库
我更喜欢前者 因为你页面的数据有可能已经不是最新的数据(别人有可能修改了)
取得的所有数据之间用\r\n分割(str1\r\nstr2\r\nstr3),把这串存数据库中真不明白你这么做的目的