jsp页面如何保存js动态增加的表格行里面的字段内容? 就是可以随意增加、删除行,每行里面有字段内容,提交后怎么批量把动态增加的行内容保存到数据库中?我用Resin+mssql搭建的平台,前台都是jsp页面,这种架构是否可以解决上述问题?有做过的指导一下,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 动态增加删除应该操作的都是一个table吧,你看看源码,然后分析下。可以用js遍历这个table中的数据,然后提交到后台,可以参考json格式。 每一列的<input type="text" name="aaa"/> input 的name 属性名字要一样啊。然后提交到后台用 String[] arr = request.getParameterValues("aaa");来获取值啊 String[] arr1 = request.getParameterValues("aaa1"); String[] arr2 = request.getParameterValues("aaa2"); String[] arr2 = request.getParameterValues("aaa3");3个数组的长度都一样的用for循环来遍历获取相应的值就行了 可以使用json技术如:ACTION: List<User> list=new ArrayList<User>();User user1=new User();user1.setName("name1");user1.setPassword("password1");User user2=new User();user2.setName("name2");user2.setPassword("password2");User user3=new User();user3.setName("name3");user3.setPassword("password3");list.add(user1);list.add(user2);list.add(user3);JSONArray json=JSONArray.fromObject(list);try{PrintWriter out=response.getWriter();out.print(json);out.flush();}catch (Exception e) {}js: $(document).ready(function(){ $("#submitbutton").click(function(){ var params={testValue:$("#test").val()}; $.ajax({ url:'myfistJson.do', data:params, type:'post', dataType:'json',//返回的类型值 success:function(data){ $.each(data,function(i){ $.each(data[i],function(key,value){ $("#t").append("<tr><td>json"+key+"</td><td>"+value+"</td></tr>"); }) }) }, error:function(){ alert('falie'); } }); });JSP: <form action=""> 测试输入框:<input type="text" name="testValue" id="testValue" name="hello"><br> <input type="button" name="submitbutton" id="submitbutton" value="提交"> <table border="1" width="500"> <tr><td colspan="2" align="center">json</td></tr> <tbody id="t"></tbody> </table> </form> 我也在做这个,但是你是怎样批量获取值的,因为是用jquery动态添加的行,每行的input的id一样的吗??? javaMail 附件发送 总是失败,就是没法添加数据库 各位高手,请教个关于<html:select>与<option>的问题 struts2 输入验证 出错后 输入框位置变化的问题 新手求助! 乱吗问题 有沈阳做JAVA web开发的朋友吗? JavaBean入门级小问题,请赐教 数据库数据无法正常读入,奇怪! idea导入gradle项目出错 想用struts2+cookie写自动登陆的功能,应该怎么实现 进度条!!页面高手指教:不用ajax技术和其他复杂东西搞个进度条
String[] arr2 = request.getParameterValues("aaa2");
String[] arr2 = request.getParameterValues("aaa3");3个数组的长度都一样的用for循环来遍历获取相应的值就行了
如:ACTION:
List<User> list=new ArrayList<User>();
User user1=new User();
user1.setName("name1");
user1.setPassword("password1");
User user2=new User();
user2.setName("name2");
user2.setPassword("password2");
User user3=new User();
user3.setName("name3");
user3.setPassword("password3");
list.add(user1);
list.add(user2);
list.add(user3);
JSONArray json=JSONArray.fromObject(list);
try{
PrintWriter out=response.getWriter();
out.print(json);
out.flush();
}catch (Exception e) {}
js:
$(document).ready(function(){
$("#submitbutton").click(function(){
var params={testValue:$("#test").val()};
$.ajax({
url:'myfistJson.do',
data:params,
type:'post',
dataType:'json',//返回的类型值
success:function(data){
$.each(data,function(i){
$.each(data[i],function(key,value){
$("#t").append("<tr><td>json"+key+"</td><td>"+value+"</td></tr>");
})
})
},
error:function(){
alert('falie');
}
});
});
JSP:
<form action="">
测试输入框:<input type="text" name="testValue" id="testValue" name="hello"><br>
<input type="button" name="submitbutton" id="submitbutton" value="提交">
<table border="1" width="500">
<tr><td colspan="2" align="center">json</td></tr>
<tbody id="t"></tbody>
</table>
</form>