[JAVA] Wie Bean-Eigenschaften Anforderungsparameter im Listenstil in Spring binden

So binden Sie Anforderungsparameter im Listenstil

Sie können die Anforderungsparameter binden, wenn die Bean-Eigenschaft im Listenformat mit dem folgenden Code vorliegt.


<body>
	<form action="/sample/bean" method="post">
		<table>
			<tr>
				<td>Eingabe 1:price:</td>
				<td><input type="text" name="sampleBean.childBean[0].price"></td>
				<td>Eingabe 1:unit:</td>
				<td><input type="text" name="sampleBean.childBean[0].unit"></td>
			</tr>
			<tr>
				<td>Eingabe 2:price:</td>
				<td><input type="text" name="sampleBean.childBean[1].price"></td>
				<td>Eingabe 2:unit:</td>
				<td><input type="text" name="sampleBean.childBean[1].unit"></td>
			</tr>
		</table>
	</form>
</body>
@Controller
public class SampleController {

	@RequestMapping(value="/sample/bean", method=RequestMethod.POST)
	public String goUserCreateErrorPage(SampleBean sampleBean) {
		return "sample";
	}
}
public class SampleBean {
  private String childBeanUnit;
  private List<SampleChildBean> childBean;
}
※getter,Setter wird abgekürzt

public class SampleChildBean {
	private String price;
	private String unit;
}
※getter,Setter wird abgekürzt

Punkt

In diesem Fall gibt es einen Punkt zum Definieren des Namensattributs der Eingabe. Wenn Sie eins nach dem anderen erklären, Erläuterung 1: Argumentname des Bindungsziels, das im Argument der @ RequestMapping-Methode auf der Controllerseite angegeben ist Erläuterung 2: Geben Sie den Eigenschaftsnamen an, der in der Klasse des zu bindenden Arguments definiert ist. Da es sich um eine Liste handelt, geben Sie auch die Indexnummer an. Erläuterung 3: Geben Sie abschließend die Eigenschaft der in Erläuterung 2 angegebenen Eigenschaftsklasse an (verwirrend?)

<input type="text" name="sampleBean.childBean[0].price">
Kommentar 1 Kommentar 2 Kommentar 3

Am Ende

Es ist gut, es zu schreiben, bevor ich es vergesse, aber die Erklärung ist nicht gut genug. Überlegen wir uns eine bessere Erklärung, wenn wir Zeit haben, lol

Recommended Posts

Wie Bean-Eigenschaften Anforderungsparameter im Listenstil in Spring binden
So binden Sie mit einer Eigenschaftendatei in Spring Boot
So erhalten Sie Parameter in Spark
Lassen Sie uns herausfinden, wie Sie mit Request Body mit der REST-API von Spring Boot empfangen können
Konvertieren Sie Anforderungsparameter im Frühjahr in Enum
Wie kann ich Spring Tool in Eclipse 4.6.3 einbinden?
So erhalten Sie den Einstellungswert (Eigenschaftswert) aus der Datenbank in Spring Framework
Verwendung von MyBatis2 (iBatis) mit Spring Boot 1.4 (Spring 4)
Verwendung des eingebauten h2db mit Federstiefel
Tests mit @Parameters in Spring 4.3 sollten keine Parameter haben
So fügen Sie in Spring Boot einen Klassenpfad hinzu
So definieren Sie mehrere orm.xml in Spring4, JPA2.1
Speichern von Dateien mit der angegebenen Erweiterung unter dem in Java angegebenen Verzeichnis in der Liste
So implementieren Sie UICollectionView mit Code nur in Swift
So sortieren Sie mit SQLite in aufsteigender / absteigender Reihenfolge
Aufrufen von Funktionen in großen Mengen mit Java Reflection
So wechseln Sie Tomcat context.xml mit Eclipse WTP
[Java] So lassen Sie die Federkonstruktorinjektion mit Lombok weg
Umgang mit Keine Vorlage für interaktive Anfragen
Verwendung der Z3-Bibliothek in Scala mit Eclipse
Codieren Sie Abfrageparameter im Frühjahr mit Uri Components Builder
Organisierte schrittweise Interaktion mit dem JDK
[So fügen Sie ein Video mit Rails in haml ein]
Verwendung von CommandLineRunner im Spring Batch von Spring Boot
Verwendung der JDD-Bibliothek in Scala mit Eclipse
So testen Sie den Bildschirm zum Hochladen von Dateien mit Spring + Selenium
Abfragen von Arrays in jsonb mit Rails + postgres
Verwendung des In-Memory-Job-Repositorys mit Spring Batch
Verwendung derselben Mapper-Klasse in mehreren Datenquellen mit Spring Boot + MyBatis
So fordern Sie mit jMeter eine CSV-Datei als JSON an
So verbinden Sie die Zeichenfolgen in der Liste durch Kommas getrennt
Authentifizieren Sie 3 oder mehr Parameter im JSON-Format mit Spring Security
Schneiden Sie SQL in die Eigenschaftendatei mit jdbcTemplate von Spring Boot aus
So erhalten Sie Werte in Echtzeit mit TextWatcher (Android)
Überschreiben Sie die Bean-Definition in der Spring-XML-Konfigurationsdatei mit einer anderen XML
[Einfach] So formatieren Sie Ruby erb-Dateien automatisch mit vsCode
Aufrufen und Verwenden der API in Java (Spring Boot)
Die Serialisierung von org.joda.time.DateTime zu JSON im ISO8601-Format erfolgt in Millisekunden
So erhalten Sie eine leere Anfrage mit Spring Web MVC @RequestBody
Zuordnung zu einer Klasse mit einem Wertobjekt in How to My Batis
Implementieren Sie das Schreiben und Lesen in die Eigenschaftsliste (.plist) in Swift
[Rails 5] japanMap-Link So schreiben Sie Parameter in die js.erb-Datei
So richten Sie einen Proxy mit Authentifizierung in Feign ein
So steuern Sie Transaktionen in Spring Boot ohne Verwendung von @Transactional
[Java] So suchen Sie mit der Methode includes nach Werten in einem Array (oder einer Liste)
Wie man mit html.erb nummeriert (nummeriert)
So aktualisieren Sie mit activerecord-import
Ich möchte den Ablauf der Spring-Verarbeitungsanforderungsparameter verstehen
So erstellen Sie eine JAR-Datei ohne Abhängigkeiten in Maven
So realisieren Sie mit TERASOLUNA 5.x (= Spring MVC) das Hochladen großer Dateien
So erstellen Sie mit Spring Boot einen eigenen Controller, der / error entspricht
So legen Sie ein Profil mit annotationsbasierter Konfiguration im Spring-Framework fest und verwenden es
So erhalten Sie den Wert von Boolean mit jQuery in einfacher Rails-Form
So benennen Sie ein Modell mit externen Schlüsseleinschränkungen in Rails um
So geben Sie eine Liste von Zeichenfolgen in JSF als durch Kommas getrennte Zeichenfolgen aus