자바 프론트 동적 추가 form 에서 input 데이터 배경 에 request 의 모든 폼 데 이 터 를 옮 겨 다 닙 니 다.

3167 단어 자바jsservlet
프론트 페이지 의 폼 은 동적 불 확정 필드 와 이름 동적 추가 입 니 다.

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();
		}
		
	}

좋은 웹페이지 즐겨찾기