`
狂奔的蜗牛zyx
  • 浏览: 19529 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java前台动态追加form 中input数据 后台遍历request中的所有表单数据

阅读更多
前台页面的表单为动态的 不确定字段多少和名称 动态追加
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();
		}
		
	}
分享到:
评论

相关推荐

    android ListView 动态追加数据

    动态追加数据是指在ListView已有的内容基础上,根据用户操作或网络数据加载情况,实时添加新的数据项,同时显示追加进度,以提高用户体验。这里我们将深入探讨如何实现这个功能。 首先,我们需要一个ListView实例,...

    一个增加表单input的例子/表单框按需求点击增加

    此外,为了提高用户体验,还可以考虑使用AJAX异步提交表单,以便在用户添加完所有姓名后一次性发送所有数据,而不是每次添加就提交一次。这需要结合服务器端语言(如PHP、Node.js等)进行处理。 总结来说,这个例子...

    Java往文件结尾追加数据

    Java往文件结尾追加数据(用Eclipse打开。)主要代码:RandomAccessFile vRandomAccessFile = new RandomAccessFile&#40;sFile,"rw"&#41;;vRandomAccessFile.writeBytes(sInput);

    Java Swing实现添加数据并查询数据显示

    在本项目中,"Java Swing实现添加数据并查询数据显示" 涉及到了Java后端与数据库交互以及前端用户界面的构建。 首先,你需要了解如何在Java中连接MySQL数据库。这通常涉及到使用JDBC(Java Database Connectivity)...

    遍历文件夹名称及文件内数据_遍历文件夹_读取文件_源码

    在IT领域,遍历文件夹和读取文件是常见的任务,尤其在自动化处理、数据分析或者日志分析等场景中。这个资源"遍历文件夹名称及文件内数据_遍历文件夹_读取文件_源码"提供了一个解决此类问题的代码示例,可能包含了...

    java,poi 实现数据追加功能

    对于大量数据的追加,考虑使用批处理操作,例如一次性创建多行,或延迟写入直到所有数据准备完毕再一次性保存,以提高效率。 8. **测试和调试**: 使用测试类进行单元测试,确保在各种情况下(如空文件、满文件、...

    基于Java向zip压缩包追加文件

    在Java编程中,向现有的ZIP压缩包追加文件通常需要经过解压、修改、再压缩的步骤,因为标准的Java ZIP库(如`java.util.zip`包)并不直接支持追加到已存在的ZIP文件。本篇文章将深入探讨如何实现这个功能,主要关注...

    JQuery通过后台获取数据遍历到前台的方法

    JQuery通过后台获取数据并遍历到前台的方法,主要是指利用JQuery库中的AJAX技术从服务器端取得数据,并通过遍历将这些数据动态地插入到HTML页面中显示出来。这是一种在网页开发中常见且实用的操作,尤其适用于动态...

    JavaScript实现动态添加Form表单元素的方法示例

    在JavaScript中,动态添加Form表单元素是一种常见的需求,特别是在用户需要输入不确定数量的数据时,如上传文件、填写多条信息等。本文将详细介绍如何利用JavaScript实现动态添加表单元素,并提供一个具体示例,涉及...

    Kettle循环遍历结果集作为参数传入转换

    在IT行业中,ETL(Extract, Transform, Load)是数据处理的重要环节,它涉及从不同数据源抽取数据、转换数据并加载到目标系统的过程。Kettle,也称为Pentaho Data Integration(PDI),是一款强大的开源ETL工具,...

    Java 文件追加操作

    在Java编程语言中,文件追加操作是一种常见的文件处理任务,尤其在日志记录、数据存储或更新场景中。本文将深入探讨如何在Java中执行文件追加操作,并提供相关示例代码,以便您理解和应用。 一、Java 文件操作基础 ...

    java IO以追加方式写文件FileWrite

    在Java编程语言中,`FileWriter`类是用于处理文本文件写入操作的关键工具。当以追加方式写入文件时,我们希望在文件现有内容的末尾添加新的数据,而不是覆盖原有的内容。这种功能在日志记录、数据备份或者需要不断...

    java 如何往已经存在的excel表格里面追加数据的方法

    Java 往已经存在的 Excel 表格里面追加数据的方法 Java 是一种广泛使用的编程语言,它提供了多种方式来操作 Excel 文件。其中,Apache POI 是一个流行的 Java 库,用于读取和写入 MicrosoftOffice 文件格式,包括 ...

    Java 实例 - 向文件中追加数据源代码-详细教程.zip

    在Java编程中,向文件中追加数据是一项常见的任务,特别是在日志记录、数据存储或者文件更新等场景。本教程将深入讲解如何使用Java实现这一功能,并提供详细的源代码实例。我们将探讨Java I/O流的概念,特别是...

    实现两个数据库间的数据追加

    要实现数据追加,我们可以编写一个LotusScript脚本,这个脚本会在数据库A的表单TEST1的保存或postsave事件中触发。以下是具体步骤: 1. **创建NotesUIWorkspace对象**:`dim uiw as new notesuiworkspace`,这允许...

    遍历文件夹中mdb合并到一个GDB中 120200220103945_mdbgdb合并Append_

    在GIS(地理信息系统)工作中,有时我们需要处理大量的数据集,特别是在拥有多个独立的mdb(Microsoft Access Database)或GDB(Geodatabase)文件时。这些文件可能包含相同名称的图层,而我们需要将它们合并成一个...

    java 追加文件内容

    在Java编程语言中,追加文件内容是一项常见的任务,它涉及到对已有文件的读写操作。下面我们将深入探讨如何在Java中实现这个功能,并提供一个示例代码。 首先,追加文件内容通常需要使用`java.io`包中的`FileWriter...

    上传文件fileupload+解决enctype= multipart/form-data无法传递其他参数

    `multipart/form-data`是用于处理包含二进制数据(如文件)的表单提交的编码类型,但它默认情况下不支持传递额外的文本参数。 在描述中提到了使用Apache Commons IO和Commons Fileupload这两个Java库来解决这个问题...

    易语言超级列表单列追加数据源码

    6. **循环追加**:如果有多条数据需要追加,可以使用循环结构遍历数据源,依次执行追加操作。 7. **事件处理**:在易语言中,我们还可以为超级列表单设置事件处理程序,比如`列表单列点击事件`,以便在用户点击列表...

Global site tag (gtag.js) - Google Analytics