[JAVA] Comment les propriétés de bean lient les paramètres de requête de style liste dans Spring

Comment lier des paramètres de requête de style liste

Vous pouvez lier les paramètres de la requête lorsque la propriété du bean est au format liste avec le code suivant.


<body>
	<form action="/sample/bean" method="post">
		<table>
			<tr>
				<td>Entrée 1:price:</td>
				<td><input type="text" name="sampleBean.childBean[0].price"></td>
				<td>Entrée 1:unit:</td>
				<td><input type="text" name="sampleBean.childBean[0].unit"></td>
			</tr>
			<tr>
				<td>Entrée 2:price:</td>
				<td><input type="text" name="sampleBean.childBean[1].price"></td>
				<td>Entrée 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 est abrégé

public class SampleChildBean {
	private String price;
	private String unit;
}
※getter,setter est abrégé

point

Dans ce cas, il y a un point sur la façon de définir l'attribut de nom de l'entrée. Si vous expliquez un par un, Explication 1: Nom de l'argument de la cible de liaison spécifiée dans l'argument de la méthode @RequestMapping côté contrôleur Explication 2: spécifiez le nom de propriété défini dans la classe de l'argument à lier. Puisqu'il s'agit d'une liste, spécifiez également le numéro d'index. Explication 3: Enfin, spécifiez la propriété de la classe de propriété spécifiée dans l'explication 2 (déroutant?)

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

À la fin

C'est bien de l'écrire avant de l'oublier, mais l'explication ne suffit pas. Pensons à une meilleure explication quand on a le temps, lol

Recommended Posts

Comment les propriétés de bean lient les paramètres de requête de style liste dans Spring
Comment se lier avec un fichier de propriétés dans Spring Boot
Comment obtenir des paramètres dans Spark
Découvrons comment recevoir avec Request Body avec l'API REST de Spring Boot
Convertir les paramètres de demande en Enum au printemps
Comment inclure Spring Tool dans Eclipse 4.6.3?
Comment obtenir la valeur du paramètre (valeur de la propriété) à partir de la base de données dans Spring Framework
Comment utiliser MyBatis2 (iBatis) avec Spring Boot 1.4 (Spring 4)
Comment utiliser h2db intégré avec Spring Boot
Les tests avec @Parameters dans Spring 4.3 ne devraient avoir aucun paramètre
Comment ajouter un chemin de classe dans Spring Boot
Comment définir plusieurs orm.xml dans Spring4, JPA2.1
Comment enregistrer des fichiers avec l'extension spécifiée sous le répertoire spécifié en Java dans la liste
Comment implémenter UICollectionView avec du code uniquement dans Swift
Comment trier par ordre croissant / décroissant avec SQLite
Comment appeler des fonctions en bloc avec la réflexion Java
Comment basculer Tomcat context.xml avec Eclipse WTP
[Java] Comment omettre l'injection de constructeur de ressort avec Lombok
Comment traiter Aucun modèle de demande interactive
Comment utiliser la bibliothèque Z3 dans Scala avec Eclipse
Encoder les paramètres de requête avec Uri Components Builder au printemps
Organisé comment interagir avec le JDK par étapes
[Comment insérer une vidéo dans un hameau avec Rails]
Comment utiliser CommandLineRunner dans Spring Batch of Spring Boot
Comment utiliser la bibliothèque JDD dans Scala avec Eclipse
Comment tester l'écran de téléchargement de fichiers avec Spring + Selenium
Comment interroger Array dans jsonb avec Rails + postgres
Comment utiliser le référentiel de jobs en mémoire avec Spring Batch
Comment utiliser la même classe Mapper dans plusieurs sources de données avec Spring Boot + MyBatis
Comment demander un fichier CSV au format JSON avec jMeter
Comment connecter les chaînes de la liste séparées par des virgules
Authentifiez 3 paramètres ou plus au format JSON à l'aide de Spring Security
Découpez SQL en fichier de propriété avec jdbcTemplate of spring boot
Comment obtenir des valeurs en temps réel avec TextWatcher (Android)
Remplacez la définition du bean dans le fichier de configuration spring xml par un autre xml
[Facile] Comment formater automatiquement les fichiers Ruby erb avec vsCode
Comment appeler et utiliser l'API en Java (Spring Boot)
La sérialisation de org.joda.time.DateTime en JSON au format ISO8601 s'accompagne d'une milliseconde
Pour recevoir une demande vide avec Spring Web MVC @RequestBody
Mappage à une classe avec un objet de valeur dans How to My Batis
Implémenter l'écriture et la lecture dans la liste des propriétés (.plist) dans Swift
[Rails 5] lien japanMap Comment écrire des paramètres dans le fichier js.erb
Comment configurer un proxy avec authentification dans Feign
Comment contrôler les transactions dans Spring Boot sans utiliser @Transactional
[Java] Comment rechercher des valeurs dans un tableau (ou une liste) avec la méthode contains
Comment numéroter (nombre) avec html.erb
Comment mettre à jour avec activerecord-import
Je veux comprendre le flux des paramètres de demande de traitement Spring
Comment créer un fichier jar sans dépendances dans Maven
Comment réaliser un téléchargement de fichiers volumineux avec TERASOLUNA 5.x (= Spring MVC)
Comment créer votre propre contrôleur correspondant à / error avec Spring Boot
Comment définir et utiliser un profil avec une configuration basée sur des annotations dans le framework Spring
Comment obtenir la valeur de boolean avec jQuery sous forme simple de rails
Comment renommer un modèle avec des contraintes de clé externes dans Rails
Comment afficher une liste de chaînes dans JSF sous forme de chaînes séparées par des virgules