前台页面的表单为动态的 不确定字段多少和名称 动态追加
var tab = document.getElementById("tab")
tab.innerHTML="";
tab.innerHTML+="<tr><td>xx:</td><td><input id='' name='' type='text' value=''/></td></tr>";
前台页面js 事件
function savexxbtn(){
var sx=$('#t_ylxx').datagrid("getSelected");
$('#xxform').form('submit', {
url:'gxservlet?methodName=updatemapxx&id='+sx.id+'&tabname='+sx.tableName,
contentType: "application/x-www-form-urlencoded; charset=utf-8",
dataType:'text',
type: 'post',
success:function(result){
if(result == 'true'){
alert("更新成功!");
$('#t_exgl').datagrid('load');
}
else{
alert(" 更新失败,请重新保存");
}
}
});
$('#xxdiv').dialog('close');
}
后台servlet
private void updatemapxx(HttpServletRequest request,
HttpServletResponse response) {
response.setContentType("text/html;charset=utf-8");
Enumeration rnames=request.getParameterNames();//获取通过form提交的name和value
Map xxmap=new HashMap();
StringBuffer sb=new StringBuffer();
String id="";
String tabname="";
for (Enumeration e = rnames ; e.hasMoreElements() ;) {
String thisName=e.nextElement().toString();
String thisValue=request.getParameter(thisName);
System.out.println(thisName+"-------"+thisValue);
//得到 数据表名
if("tabname"==thisName || "tabname".equals(thisName)){
tabname=thisValue;
}
//得到 id
if("id"==thisName || "id".equals(thisName)){
id=thisValue;
}
//去除 id 表明 以及 url 传来的 参数 得到要 表单的 name 和值 (name 为动态可变)
if(!"methodName".equals(thisName)&& !"id".equals(thisName) && !"tabname".equals(thisName)){
String ss=thisName+"="+"'"+thisValue+"',";
sb.append(ss);
}
}
String updatess=sb.toString();
//去除 数据库 更新语句的最后一个 ,号
updatess=updatess.substring(0,updatess.length()-1);
System.out.println(updatess);
System.out.println(id);
System.out.println(tabname);
try{
GxDao gd= new GxDao();
Boolean res=gd.updatemapxx(tabname,id,updatess);
if(res){
response.getWriter().write("true");
}
else{response.getWriter().write("false");}
response.getWriter().close();
}catch(Exception e){
e.printStackTrace();
}
}
分享到:
相关推荐
Java Swing实现添加数据到数据库(数据库使用Mysql)并查询数据显示在界面中。
android ListView 动态追加数据 显示追加进度
Java往文件结尾追加数据(用Eclipse打开。)主要代码:RandomAccessFile vRandomAccessFile = new RandomAccessFile(sFile,"rw");vRandomAccessFile.writeBytes(sInput);
主要介绍了基于Java向zip压缩包追加文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要介绍了JavaScript实现动态添加Form表单元素的方法,结合实例形式分析了javascript表单元素操作相关函数使用方法与相关注意事项,需要的朋友可以参考下
java Map 遍历方法 Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = (Map.Entry) it.next(); Object key = entry.getKey(); ...
maven 项目。直接运行项目里的TestAddExcel类 即可看效果。
参照 http://blog.csdn.net/psp0001060/article/details/49388459 主要介绍javascript动态追加或减少下拉框,以及对应Java端接受新追加的下拉框参数。
java 追加文件内容 java 追加文件内容 java 追加文件内容
主要介绍了java 如何往已经存在的excel表格里面追加数据的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Java 实例 - 向文件中追加数据源代码-详细教程.zip
遍历指定文件夹下的excel文件,打开excel文件之后读取多个sheet中指定的sheet数据,并把读取的数据导入到mysql数据库中,是python写的源码,环境是python3。
Java 文件追加操作··················································
主要介绍了jQuery实现表单动态添加数据并提交的方法,结合实例形式总结分析了jQuery针对存在form表单的添加、提交,不存在form表单的添加、提交,ajax、非ajax形式提交等数据添加与表单提交操作技巧,需要的朋友可以参考...
主要介绍了jQuery实现动态添加、删除按钮及input输入框的方法,涉及jQuery事件响应及页面元素动态操作相关实现技巧,需要的朋友可以参考下
主要给大家介绍了关于利用jquery如何从json中读取数据追加到html中的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编一起来看看吧。
WPF的ListView简易操作示例,如何在代码中按需设置数据源、追加行或列。一个简单的示例说明,便于了解基本应用,供有需要的进行学习。
NULL 博文链接:https://blacklab.iteye.com/blog/562541
一个简单的提供覆盖式和追加式写文件功能的JAVA类,可调用其覆盖式方法创建新文件或重置老文件内容,调用其追加式方法在已有文件中增加新内容。
Java数据挖掘18大算法实现和10大常见排序算法以及其他相关经典DM算法集合。 18大数据挖掘的经典算法以及代码实现,涉及到了决策分类,聚类,链接挖掘,关联挖掘,模式挖掘等等方面,后面都是相应算法的文章,希望能够...