이 기사는 참조를위한 양식 작성 기술을 공유합니다. 특정 내용은 다음과 같습니다
Java Spelling JS Method를 지원하기 위해 다시 작성하십시오.
/ ** * 양식 작성 * * @param mrequest * @return */ public static string writebackmaptoform (map mrequest) {return retud backmaptoform (mrequest, new String [] {}, "writebackmaptofmor"); } / ** * 양식 작성 * * @param mrequest * @param megorename 이름을 정의하십시오. 어떤 키 값 입력을 다시 쓰지 않는지 정의하십시오 * @return * / public static string writebackmaptoform (map mrequest, string [] gnorename, string jsfunctionName) {mrequest.remove ( "checkbox_template"); // 목록에 확인란의 값을 다시 쓰지 마십시오. StringBuffer rtValue = new StringBuffer (); rtvalue.append ( "var mform = new Object ();/n"); rtvalue.append ( "var indexarray = new array ();/n"); rtvalue.append ( "function writebackmaptoform () {/n"); 반복자 itmrequest = mrequest.keyset (). iterator (); while (itmrequest.hasnext ()) {string tempkey = (string) itmrequest.next (); Object TempValue = mrequest.get (tempkey); if (tempkey.startswith ( "Venus") || tempkey.startswith ( "Ranmin")) {계속; } if (rmstringHelper.ArrayContainString (무시, tempkey)) {계속; } 문자열 tempValuenew = ""; if (tempValue instancef string) {// 단일 값 인 경우 직접 tempValuenew = rmstringHelper.ReplacestringToscript ((String) tempValue); // 데이터베이스에서 꺼내면 rtValue.Append ( "indexArray [indexArray.Length] =/" " + tempkey +"/";/n")를 변환해야합니다. rtvalue.append ( "mform [/" " + tempkey +"/"] =/" " + tempvaluenew +"/";/n"); } else if (tempValue instanceof String []) {// 다중 값이라면 배열 rtValue.append에 넣습니다 ( "indexArray [indexArray.Length] =/" " + tempkey +"/";/n"); 문자열 [] myArray = (String []) tempValue; if (tempkey.equals ( "cmd")) {tempvaluenew = rmstringhelper.replacestringtoscript (myArray [0]); rtvalue.append ( "mform [/" " + tempkey +"/"] =/" " + tempvaluenew +"/";/n"); } else {rtvalue.append ( "mform [/" " + tempkey +"/"] = ["); for (int i = 0; i <myarray.length; i ++) {if (i> 0) rtvalue.append ( ","); tempvaluenew = rmstringhelper.replacestringtoscript (myArray [i]); rtvalue.append ( "/" " + tempvaluenew +"/""); } rtvalue.append ( "];/n"); }} else if (timeStamp) {// 타임 스탬프 인 경우 if (tempValue == null) {계속; } tempValuenew = rmstringHelper.ReplacestringToscript (tempValue.toString (). 서브 스트링 (0,19)); rtvalue.append ( "indexArray [indexArray.Length] =/" " + tempkey +"/";/n"); rtvalue.append ( "mform [/" " + tempkey +"/"] =/" " + tempvaluenew +"/";/n"); } else if (tempValue instancef bigdecimal) {tempValuenew = rmstringHelper.ReplacestringToscript (tempValue.toString ()); rtvalue.append ( "indexArray [indexArray.Length] =/" " + tempkey +"/";/n"); rtvalue.append ( "mform [/" " + tempkey +"/"] =/" " + tempvaluenew +"/";/n"); } else {if (tempValue! = null) {rmstringhelper.log ( "페이지를 쓸 때 알 수없는 Java 유형이 나타났습니다." + tempvalue); } 계속하다; }} rtvalue.append ( "for (var i = 0; i <indexarray.length; i ++) {/n"); rtvalue.append ( "writeBackValue (indexArray [i]);/n"); rtvalue.append ( "}/n"); rtvalue.append ( "}/n"); rtvalue.append (jsfunctionName + "();/n"); return rtvalue.toString (); } //이 메소드를 사용하여 요청의 값을 mform 객체 var mform = new Object ()에 넣습니다. var indexarray = 새로운 배열 (); 함수 writebackmaptoform () {indexArray [indexArray.Length] = "att_id"; mform [ "att_id"] = ""; indexArray [indexArray.Length] = "BusinessTypeoid"; mform [ "BusinessTypeoid"] = [ ""]; indexArray [indexArray.length] = "business_type1"; mform [ "business_type1"] = ""; indexArray [indexArray.length] = "business_type2"; mform [ "business_type2"] = "1"; indexArray [indexArray.Length] = "CMD"; mform [ "cmd"] = "saveexaminerule"; indexArray [indexArray.Length] = "Document_Content"; mform [ "Document_Content"] = "S2"; indexArray [indexArray.length] = "file_path"; mform [ "file_path"] = ""; indexArray [indexArray.length] = "file_template"; mform [ "file_template"] = ""; indexArray [indexArray.length] = "gxl"; mform [ "gxl"] = "null"; indexArray [indexArray.length] = "jolder_id"; mform [ "jolder_id"] = "s1"; for (var i = 0; i <indexArray.length; i ++) {writeBackValue (indexArray [i]); }} writeBackMaptOform (); 출력은 키어 명령문을 추가 한 후 JS 메소드를 호출합니다. out.print (rmvohelper.writebackmaptoform ((java.util.map) request.getAttribute (inriexamineconstants.request_write_back_form_values))); // 양식 writeback 메소드를 출력하기위한 스크립트} map mapt = (java.util.map) request.getAttribute (inriexamineconstants.request_write_back_form_values); system.out.print ( "infois :"+mapt.entryset ()); out.print ( "alert (1);");%> </script> // 위의 문에 의해 실제로 주입 된 JS 형식 내용은 다음과 같습니다. var mform = new Object (); var indexarray = 새로운 배열 (); 함수 writeBackMaptOform () {indexArray [indexArray.Length] = "_function_id_"; mform [ "_ function_id_"] = "367021250000000000050"; indexArray [indexArray.Length] = "CMD"; mform [ "cmd"] = "ListBusinessTyPepage"; for (var i = 0; i <indexArray.length; i ++) {writeBackValue (indexArray [i]); }} writeBackMaptOform (); // 주입 후 JS WriteBack 양식 메소드 기능 WriteBackValue (inputName) {if (form.elements [inputName] == undefined) {return false;} if (form.elements [inputName] .Value! = undefined) {form.elements [inputName] .Value = mform [inputname]; } if (form.elements [inputname] .length! = undefined) {var thisvalue = mform [inputname]; if (mform [inputname] [0] == undefined) {thisvalue = new array (); thisvalue [thisvalue.length] = mform [inputname]; } if (form.elements [inputName] .length! = null) {var templergngth = form.elements [inputname] .length; for (var j = 0; for (var k = 0; k <thisvalue.length; k ++) {if (thisobj.value == thisvalue [k]) {if (thisobj.checked! = undefined) {thisobj.checked = true; 부서지다; } else if (thisobj.selected! = undefined) {thisobj.selected = true; 부서지다; }} else {if (thisobj.checked! = undefined) {thisobj.checked = false; } else if (thisobj.selected! = undefined) {thisobj.selected = false; }}}}}}}}}}위의 내용은이 기사에 관한 모든 것입니다. 모든 사람의 학습에 도움이되기를 바랍니다.