Artikel ini berbagi bentuk teknologi penulisan formulir untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
Tulis kembali untuk mendukung metode Java Ejaan JS:
/ ** * Write Back Form * * @param mRequest * @return */ public static string writeBackMaptoform (peta mRequest) {return writeBackMaptoform (mRequest, string baru [] {}, "writeBackMaptoform"); } / ** * Tulis formulir kembali * * @param mrequest * @param ignorename. // Jangan menulis kembali nilai kotak centang dalam daftar StringBuffer rtValue = New StringBuffer (); rtvalue.append ("var mform = objek baru ();/n"); rtvalue.append ("var indexArray = array baru ();/n"); rtvalue.append ("function writeBackMaptoform () {/n"); Iterator itmRequest = mRequest.keyset (). Iterator (); while (itmRequest.hasnext ()) {string tempKey = (string) itmRequest.next (); Objek tempvalue = mRequest.get (tempKey); if (tempey.startswith ("venus") || tempkey.startswith ("ranmin")) {lanjutan; } if (rmstringhelper.ArrayContainString (ignorename, tempKey)) {lanjutan; } String tempvaluenew = ""; if (TempValue instance dari string) {// Jika itu adalah nilai tunggal, langsung menyuntikkan tempvaluenew = rmstringhelper.replacestringToScript ((string) tempvalue); // Setelah mengeluarkannya dari database, Anda perlu mengonversi rtvalue.append ("IndexArray [IndexArray.Length] =/" " + Tempey +"/";/n"); rtvalue.append ("MFORM [/" " + Tempey +"/"] =/" " + Tempvaluenew +"/";/n"); } lain jika (TempValue Instanceof String []) {// Jika itu adalah multi-value, dimasukkan ke dalam array rtvalue.append ("IndexArray [indexArray.length] =/" " + Tempey +"/";/n"); String [] myArray = (string []) tempvalue; if (tempkey.equals ("cmd")) {tempvaluenew = rmstringhelper.replacestringtoscript (myArray [0]); rtvalue.append ("MFORM [/" " + Tempey +"/"] =/" " + Tempvaluenew +"/";/n"); } else {rtvalue.append ("mform [/" " + tempKey +"/"] = ["); untuk (int i = 0; i <myarray.length; i ++) {if (i> 0) rtvalue.append (","); tempvaluenew = rmstringhelper.replacestringtoscript (myarray [i]); rtvalue.append ("/" " + tempvaluenew +"/""); } rtvalue.append ("];/n"); }} lain if (TempValue instance dari timestamp) {// Jika itu adalah cap waktu, langsung menyuntikkan if (tempvalue == null) {lanjutkan; } tempvaluenew = rmstringhelper.replacestringtoscript (tempvalue.toString (). substring (0,19)); rtvalue.append ("IndexArray [IndexArray.Length] =/" " + Tempey +"/";/n"); rtvalue.append ("MFORM [/" " + Tempey +"/"] =/" " + Tempvaluenew +"/";/n"); } else if (TempValue instance dari BigDecimal) {tempValuenew = rmstringhelper.replacestringToscript (tempvalue.toString ()); rtvalue.append ("IndexArray [IndexArray.Length] =/" " + Tempey +"/";/n"); rtvalue.append ("MFORM [/" " + Tempey +"/"] =/" " + Tempvaluenew +"/";/n"); } else {if (tempvalue! = null) {rmstringhelper.log ("Saat menulis kembali halaman, saya menemukan tipe java yang tidak diketahui:" + tempvalue); } melanjutkan; }} rtvalue.append ("untuk (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 (); } // Gunakan metode ini untuk menempatkan nilai dalam permintaan ke dalam objek MFORM var mForm = objek baru (); var indexArray = array baru (); function 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] = "owner_id"; mform ["owner_id"] = "s1"; untuk (var i = 0; i <indexArray.length; i ++) {writeBackValue (indexArray [i]); }} writeBackMaptoform (); The output calls the js method after adding the key statement jsp page: <script language="javascript"><% //Form writeback if(request.getAttribute(RuleExamineConstants.REQUEST_WRITE_BACK_FORM_VALUES) != null) { //If the form writeback bean retrieved in the request is not empty out.print (rmvohelper.writeBackMaptoform ((java.util.map) request.getAttribute (ruleExaminConstants.request_write_back_form_values)))); // skrip untuk mengeluarkan bentuk metode writeback} peta mapt = (java.util.map) request.getAttribute (ruleExaminConstants.request_write_back_form_values); System.out.print ("Infois:"+mapt.entryset ()); out.print ("peringatan (1);");%> </script> // Konten format JS yang sebenarnya disuntikkan oleh pernyataan di atas adalah sebagai berikut: var mform = objek baru (); var indexArray = array baru (); function writeBackMaptoform () {indexArray [indexArray.length] = "_function_id_"; MFORM ["_ function_id_"] = "367021250000000000050"; indexArray [indexArray.length] = "cmd"; mform ["cmd"] = "listBusinessTypePage"; untuk (var i = 0; i <indexArray.length; i ++) {writeBackValue (indexArray [i]); }} writeBackMaptoform (); // Setelah injeksi, hubungi fungsi Metode Formulir JS WriteBack WriteBackValue (inputName) {if (form.elements [inputName] == tidak terdefinisi) {return false;} if (form.elements [inputName] .value! = Tidak terdefinisi) {Form.elements [inputName] .value = mform = mform [inpormat [InputName]. } if (form.elements [inputName] .length! = tidak terdefinisi) {var thisValue = mForm [inputName]; if (mform [inputName] [0] == tidak terdefinisi) {thisValue = array baru (); value ini [thisValue.length] = mform [inputName]; } if (form.elements [inputName] .length! = null) {var templength = form.elements [inputName] .length; untuk (var j = 0; j <templength; j ++) {var thisobj = form.elements [inputName] [j]; untuk (var k = 0; k <thisvalue.length; k ++) {if (thisobj.value == thisValue [k]) {if (thisobj.checked! = tidak terdefinisi) {thisobj.checked = true; merusak; } lain jika (thisobj.selected! = tidak terdefinisi) {thisobj.selected = true; merusak; }} else {if (thisobj.checked! = tidak terdefinisi) {thisobj.checked = false; } lain jika (thisobj.selected! = tidak terdefinisi) {thisobj.selected = false; }}}}}}}}}Di atas adalah semua tentang artikel ini, saya harap ini akan membantu untuk pembelajaran semua orang.