前台页面的表单为动态的 不确定字段多少和名称 动态追加
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();
}
}
分享到:
相关推荐
动态追加数据是指在ListView已有的内容基础上,根据用户操作或网络数据加载情况,实时添加新的数据项,同时显示追加进度,以提高用户体验。这里我们将深入探讨如何实现这个功能。 首先,我们需要一个ListView实例,...
此外,为了提高用户体验,还可以考虑使用AJAX异步提交表单,以便在用户添加完所有姓名后一次性发送所有数据,而不是每次添加就提交一次。这需要结合服务器端语言(如PHP、Node.js等)进行处理。 总结来说,这个例子...
Java往文件结尾追加数据(用Eclipse打开。)主要代码:RandomAccessFile vRandomAccessFile = new RandomAccessFile(sFile,"rw");vRandomAccessFile.writeBytes(sInput);
在本项目中,"Java Swing实现添加数据并查询数据显示" 涉及到了Java后端与数据库交互以及前端用户界面的构建。 首先,你需要了解如何在Java中连接MySQL数据库。这通常涉及到使用JDBC(Java Database Connectivity)...
在IT领域,遍历文件夹和读取文件是常见的任务,尤其在自动化处理、数据分析或者日志分析等场景中。这个资源"遍历文件夹名称及文件内数据_遍历文件夹_读取文件_源码"提供了一个解决此类问题的代码示例,可能包含了...
对于大量数据的追加,考虑使用批处理操作,例如一次性创建多行,或延迟写入直到所有数据准备完毕再一次性保存,以提高效率。 8. **测试和调试**: 使用测试类进行单元测试,确保在各种情况下(如空文件、满文件、...
在Java编程中,向现有的ZIP压缩包追加文件通常需要经过解压、修改、再压缩的步骤,因为标准的Java ZIP库(如`java.util.zip`包)并不直接支持追加到已存在的ZIP文件。本篇文章将深入探讨如何实现这个功能,主要关注...
JQuery通过后台获取数据并遍历到前台的方法,主要是指利用JQuery库中的AJAX技术从服务器端取得数据,并通过遍历将这些数据动态地插入到HTML页面中显示出来。这是一种在网页开发中常见且实用的操作,尤其适用于动态...
在JavaScript中,动态添加Form表单元素是一种常见的需求,特别是在用户需要输入不确定数量的数据时,如上传文件、填写多条信息等。本文将详细介绍如何利用JavaScript实现动态添加表单元素,并提供一个具体示例,涉及...
在IT行业中,ETL(Extract, Transform, Load)是数据处理的重要环节,它涉及从不同数据源抽取数据、转换数据并加载到目标系统的过程。Kettle,也称为Pentaho Data Integration(PDI),是一款强大的开源ETL工具,...
在Java编程语言中,文件追加操作是一种常见的文件处理任务,尤其在日志记录、数据存储或更新场景中。本文将深入探讨如何在Java中执行文件追加操作,并提供相关示例代码,以便您理解和应用。 一、Java 文件操作基础 ...
在Java编程语言中,`FileWriter`类是用于处理文本文件写入操作的关键工具。当以追加方式写入文件时,我们希望在文件现有内容的末尾添加新的数据,而不是覆盖原有的内容。这种功能在日志记录、数据备份或者需要不断...
Java 往已经存在的 Excel 表格里面追加数据的方法 Java 是一种广泛使用的编程语言,它提供了多种方式来操作 Excel 文件。其中,Apache POI 是一个流行的 Java 库,用于读取和写入 MicrosoftOffice 文件格式,包括 ...
在Java编程中,向文件中追加数据是一项常见的任务,特别是在日志记录、数据存储或者文件更新等场景。本教程将深入讲解如何使用Java实现这一功能,并提供详细的源代码实例。我们将探讨Java I/O流的概念,特别是...
要实现数据追加,我们可以编写一个LotusScript脚本,这个脚本会在数据库A的表单TEST1的保存或postsave事件中触发。以下是具体步骤: 1. **创建NotesUIWorkspace对象**:`dim uiw as new notesuiworkspace`,这允许...
在GIS(地理信息系统)工作中,有时我们需要处理大量的数据集,特别是在拥有多个独立的mdb(Microsoft Access Database)或GDB(Geodatabase)文件时。这些文件可能包含相同名称的图层,而我们需要将它们合并成一个...
在Java编程语言中,追加文件内容是一项常见的任务,它涉及到对已有文件的读写操作。下面我们将深入探讨如何在Java中实现这个功能,并提供一个示例代码。 首先,追加文件内容通常需要使用`java.io`包中的`FileWriter...
`multipart/form-data`是用于处理包含二进制数据(如文件)的表单提交的编码类型,但它默认情况下不支持传递额外的文本参数。 在描述中提到了使用Apache Commons IO和Commons Fileupload这两个Java库来解决这个问题...
6. **循环追加**:如果有多条数据需要追加,可以使用循环结构遍历数据源,依次执行追加操作。 7. **事件处理**:在易语言中,我们还可以为超级列表单设置事件处理程序,比如`列表单列点击事件`,以便在用户点击列表...