Эта статья разделяет технологию написания формы для вашей ссылки. Конкретный контент заключается в следующем
Напишите, чтобы поддержать Java Spelling JS Метод:
/ ** * Записать обратно формы * * @param mrequest * @return */ public static String writebackmaptoform (map mrequest) {return writebackmaptoform (mrequest, new String [] {}, "writebackmaptoform"); } / ** * Записать обратно формы * * @param mrequest * @param Игноринал определить, какие значения ключей не записывают * @return * / public Static String writebackmaptorm (map mrequest, string [] ignoreName, 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 ("wenus") || tempkey.startswith ("ranmin")) {продолжить; } if (rmstringHelper.arrayContainString (Игноринал, Tempkey)) {продолжить; } String tempValuenew = ""; if (tempvalue exantef string) {// Если это одно значение, непосредственно inject empvaluenew = rmstringHelper.replacestringToScript ((string) tempValue); // После того, как вы взяли его из базы данных, вам необходимо преобразовать rtvalue.append ("indexarray [indexarray.length] =/" " + tempkey +"/";/n"); rtvalue.append ("mform [/" " + tempkey +"/"] =/" " + tempvaluenew +"/";/n"); } else if (tempvalue exanceOf string []) {// Если это многоцветное, помещение в массив rtvalue.append ("indexarray [indexarray.length] =/" " + tempkey +"/";/n"); String [] myarray = (string []) tempvalue; if (tempkey.equals ("cmd")) {tempvaluenew = rmstringhelper.replacestringtoscript (myarray [0]); rtvalue.append ("mform [/" " + tempkey +"/"] =/" " + tempvaluenew +"/";/n"); } else {rtvalue.append ("mform [/" " + tempkey +"/"] = ["); для (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 (tempvalue ancementof timeStamp) {// Если это временная метка, непосредственно вводите if (tempvalue == null) {продолжение; } tempValuenew = rmstringHelper.replacestringToScript (tempvalue.toString (). substring (0,19)); rtvalue.append ("indexarray [indexarray.length] =/" " + tempkey +"/";/n"); rtvalue.append ("mform [/" " + tempkey +"/"] =/" " + tempvaluenew +"/";/n"); } else if (tempvalue exantef 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 = new Array (); 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] = "ankence_id"; mform ["chanicle_id"] = "s1"; for (var i = 0; i <indexarray.length; i ++) {writebackvalue (indexarray [i]); }} writebackmaptOform (); Вывод вызывает метод JS после добавления оператора ключа jsp страницы: <script language = "javascript"> <% // form writeback if (request.getattribute (ruleexamineconstants.request_write_back_form_values)! = Nul out.print (rmvohelper.writebackmaptoform ((java.util.map) request.getattribute (ruleexamineconstants.request_write_back_form_values))); // скрипт для вывода метода записи формы} map mapt = (java.util.map) request.getattribute (ruleexamineconstants.request_write_back_form_values); System.out.print ("Infois:"+mapt.entrySet ()); out.print ("alert (1);");%> </script> // Содержание формата JS, фактически введенное вышеуказанным оператором, следующим образом: var mform = new Object (); var indexarray = new Array (); function 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 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] == не определено) {thisValue = new Array (); thisValue [thisValue.length] = mform [inputName]; } if (form.elements [inputname] .length! = null) {var templength = form.elents [inputname] .length; for (var j = 0; j <templength; j ++) {var thisObj = form.elents [inputName] [j]; for (var k = 0; k <thisvalue.length; k ++) {if (thisObj.value == thisValue [k]) {if (thisObj.Checked! = не определен) {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; }}}}}}}}}Выше приведено в этой статье, я надеюсь, что это будет полезно для каждого обучения.