Ajax+Struts2 erhält Array-Form (mit Code)
Apr 25, 2018 pm 04:10 PMDieses Mal bringe ich Ihnen Ajax+Struts2, um ein Array-Formular zu erhalten (mit Code). Was sind die Vorsichtsmaßnahmen, damit Ajax+Struts2 ein Array-Formular erhält? ein Blick.
Ich werde es im Folgenden anhand von zwei Methoden erklären: gewöhnlicher Form und Ajax. Zuerst haben wir die folgende Entität, eine Aktion und ein JSP.
Student.java
public class Student { private String name; private String num; } StudentAction.java public class StudentAction extends ActionSupport { private List<Student> lstStu; }
xy.jsp
<script type="text/javascript"> var stus = []; stus.push({num:"1",name:"xy1"}); stus.push({num:"2",name:"xy2"}); stus.push({num:"3",name:"xy3"}); </script>
Lasst uns beginnen. Der folgende Code ist in xy geschrieben. JSP-Skriptbereich.
Normalform-Form - Durchlaufen Sie das Array, konstruieren Sie das versteckte Feld der Form
var htmlContent = ""; for(var i=0;i<stus.length;i++){ htmlContent += "<input type='hidden' name='lstStu[" + i + "].name' value='" + stus[i].name + " ' />"; htmlContent += "<input type='hidden' name='lstStu[" + i + "].num' value='" + stus[i].num + " ' />"; }
Sonderfall
<input type='hidden' name='lstStu.name' value='xy1' /> <input type='hidden' name='lstStu.name' value='xy2' /> <input type='hidden' name='lstStu.name' value='xy3' />
Beim Übergeben eines einzelnen Attributs können Struts es erkennen und drei verschiedene Schüler darstellen. Die Übergabe zweier Attribute funktioniert jedoch nicht, da Struts die Kombination nicht kennt. Nicht empfohlen.
Ajax-Form - Durchlaufen Sie das Array und erstellen Sie ein JSON-Objekt
var param = {}; for(var i=0;i<stus.length;i++){ param["lstStu[" + i + "].name"] = stus[i].name; param["lstStu[" + i + "].num"] = stus[i].num; } $.ajax({ data:param });
Tatsächlich haben wir ein solches JSON-Objekt erstellt
data:{ lstStu[0].num:"1",lstStu[0].name:"xy1", lstStu[1].num:"2",lstStu[1].name:"xy2", lstStu[2].num:"3",lstStu[0].name:"xy3" }
Ich glaube, Sie haben die Methode nach dem Lesen gemeistert Fall in diesem Artikel und mehr. Wie aufregend, achten Sie bitte auf andere verwandte Artikel auf der chinesischen PHP-Website!
Empfohlene Lektüre:
Detaillierte Erläuterung der JSONP-Implementierungsprinzipien und -fälle
So verwenden Sie ajax.load() Methode in jQuery
Das obige ist der detaillierte Inhalt vonAjax+Struts2 erhält Array-Form (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Was tun, wenn der Bluescreen-Code 0x0000001 auftritt?

Der Computer zeigt häufig einen Bluescreen an und der Code ist jedes Mal anders

Beheben Sie den Fehlercode 0xc000007b

Was bedeutet der Bluescreen-Code 0x000000d1?

Universal-Fernbedienungscode-Programm von GE auf jedem Gerät

Ausführliche Erläuterung der Ursachen und Lösungen des Bluescreen-Codes 0x0000007f

Wie implementiert man mit JavaScript eine Echtzeitüberprüfung des Eingabefeldinhalts eines Formulars?
