تشارك هذه المقالة تقنية كتابة النماذج للرجوع إليها. المحتوى المحدد كما يلي
اكتب مرة أخرى لدعم طريقة Java Spelling JS:
/ ** * اكتب النموذج مرة أخرى * * param mrequest * return */ static string public sritbackmaptoform (MEAR MREQUEST) {return writeBackMaptoform (mrequest ، new string [] {} ، "dritebackmaptoform") ؛ } / ** * اكتب النموذج مرة أخرى * * param mrequest * param ignorename تحديد قيم المفاتيح التي لا تكتب مرة أخرى * @REGRURN * / public static string sritebackaptoform (med mrequest ، string [] // لا تكتب قيمة مربع الاختيار في قائمة StringBuffer rtvalue = new StringBuffer () ؛ rtvalue.append ("var mform = new Object () ؛/n") ؛ rtvalue.append ("var indexArray = new Array () ؛/n") ؛ rtvalue.append ("functionsbackMaptoform () {/n") ؛ iterator itmrequest = mrequest.keyset (). iterator () ؛ بينما (itmrequest.hasnext ()) {String tempkey = (string) itmrequest.next () ؛ كائن tempvalue = mrequest.get (tempkey) ؛ if (tempkey.startswith ("Venus") || tempkey.startswith ("ranmin")) {conter ؛ } if (rmstringHelper.ArrayContainString (ignorename ، tempkey)) {conter ؛ } String tempvaluenew = "" ؛ if (tempvalue eastyof string) {// إذا كانت قيمة واحدة ، فقد حقن tempvaluenew مباشرة = rmstringHelper.replacestringToscript ((سلسلة) tempvalue) ؛ // بعد إخراجها من قاعدة البيانات ، تحتاج إلى تحويل rtvalue.append ("indexArray [indexArray.length] =/" " + tempkey +"/"؛/n") ؛ rtvalue.append ("mform [/" " + tempkey +"/"] =/" " + tempvaluenew +"/"؛/n") ؛ } آخر إذا (tempvalue extryof 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 +"/"] = [") ؛ لـ (int i = 0 ؛ i <myarray.length ؛ i ++) {if (i> 0) rtvalue.append ("،") ؛ tempvaluenew = rmstringHelper.replacestringToscript (myarray [i]) ؛ rtvalue.append ("/" " + tempvaluenew +"/"") ؛ } rtvalue.append ("] ؛/n") ؛ }} آخر إذا (tempvalue مثيل 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") ؛ } آخر إذا (tempvalue مثيل bigDecimal) {tempvaluenew = rmstringHelper.replacestringToscript (tempvalue.toString ()) ؛ rtvalue.append ("indexArray [indexArray.length] =/" " + tempkey +"/"؛/n") ؛ rtvalue.append ("mform [/" " + tempkey +"/"] =/" " + tempvaluenew +"/"؛/n") ؛ } آخر {if (tempvalue! = null) {rmstringHelper.log ("عند كتابة الصفحة ، واجهت نوع Java غير معروف:" + tempvalue) ؛ } يكمل؛ }} rtvalue.append ("for (var i = 0 ؛ i <indexArray.length ؛ i ++) {/n") ؛ rtvalue.append ("dritebackValue (indexArray [i]) ؛/n") ؛ rtvalue.append ("}/n") ؛ rtvalue.append ("}/n") ؛ rtvalue.append (jsfunctionName + "() ؛/n") ؛ إرجاع rtvalue.toString () ؛ } // استخدم هذه الطريقة لوضع القيمة في الطلب في كائن mform var mform = new Object () ؛ var indexArray = new Array () ؛ وظيفة truckbackmaptoform () {indexArray [indexArray.length] = "ATT_ID" ؛ MFFOR ["ATT_ID"] = "" ؛ indexArray [indexArray.length] = "BusinessTypeoid" ؛ MFFOR ["BusinessTypeoid"] = [""] ؛ indexArray [indexArray.length] = "business_type1" ؛ MFFOR ["Business_type1"] = "" ؛ indexArray [indexArray.length] = "business_type2" ؛ MFFOR ["Business_type2"] = "1" ؛ indexArray [indexArray.length] = "cmd" ؛ MFFOR ["CMD"] = "SaveExaminerule" ؛ indexArray [indexArray.length] = "document_content" ؛ MFFOR ["document_content"] = "S2" ؛ indexArray [indexArray.length] = "file_path" ؛ MFFOR ["file_path"] = "" ؛ indexArray [indexArray.length] = "file_template" ؛ MFFOR ["file_template"] = "" ؛ indexArray [indexArray.length] = "gxl" ؛ mForm ["gxl"] = "null" ؛ indexArray [indexArray.length] = "owner_id" ؛ MFFOR ["owner_id"] = "S1" ؛ لـ (var i = 0 ؛ i <indexArray.length ؛ i ++) {truckebackValue (indexArray [i]) ؛ }} trantbackMaptoform () ؛ يستدعي الإخراج طريقة JS بعد إضافة صفحة مفتاح JSP: <script language = "javaScript"> <٪ // نموذج الكتابة if (request.getAttribute (rulesexamineconstants.request_write_back_form_values)! = null) out.print (rmvohelper.writebackmaptoform ((java.util.map) request.getAttribute (rucexamineconstants.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 () ؛ دالة truckbackmaptoform () {indexArray [indexArray.length] = "_function_id_" ؛ MFORM ["_ function_id_"] = "367021250000000000050" ؛ indexArray [indexArray.length] = "cmd" ؛ MFFOR ["cmd"] = "listbusinesstypepage" ؛ لـ (var i = 0 ؛ i <indexArray.length ؛ i ++) {truckebackValue (indexArray [i]) ؛ }} trantbackMaptoform () ؛ // بعد الحقن ، اتصل بوظيفة نموذج trinsback js brackvalue (inputName) {if (form.elements [inputName] == undefined) {return false ؛} if (form.elements [inputName]. } if (form.elements [inputName] .Length! = undefined) {var thisvalue = mform [inputName] ؛ if (mform [inputName] [0] == undefined) {thisValue = new array () ؛ هذا Value [thisvalue.length] = mform [inputName] ؛ } if (form.elements [inputName] .Length! = null) {var templength = form.Elements [inputName] .Length ؛ لـ (var j = 0 ؛ j <templength ؛ j ++) {var thisobj = form.elements [inputName] [j] ؛ لـ (var k = 0 ؛ k <thisvalue.length ؛ k ++) {if (thisobj.value == thisvalue [k]) {if (thisobj.checked! = undefined) {thisobj.checked = true ؛ استراحة؛ } آخر إذا (thisobj.selected! = غير محدد) {thisobj.selected = true ؛ استراحة؛ }} آخر {if (thisobj.checked! = undefined) {thisobj.checked = false ؛ } آخر إذا (thisobj.selected! = غير محدد) {thisobj.selected = false ؛ }}}}}}}}}ما سبق هو كل شيء عن هذا المقال ، آمل أن يكون مفيدًا لتعلم الجميع.