Bonjour,

En PHP, il est possible de récupérer un tableau associatif lors de la réception des paramètres HTTP ($_POST/$_GET/$_REQUEST)

Lors de l'envoi d'un formulaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<input type="text" name="tableau[]" value="abc"> 
<input type="text" name="tableau[]" value="def">
Côté PHP, la variable $_REQUEST["tableau"] est un tableau à 1 dimension contenant les 2 valeurs : "abc" et "def"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$_REQUEST["tableau"] = array( 0 => "abc", 1 => "def");
(Voir http://www.php.net/manual/fr/reserve...ables.post.php)

Par contre en Java, cela ne semble pas conçu de la même manière...

On peut récupérer le ou les paramètres avec http://docs.oracle.com/javaee/6/api/...etRequest.html
getParameter(java.lang.String name)
getParameterMap()
getParameterNames()
getParameterValues(java.lang.String name)

Donc, comment faites-vous pour gérer l'envoi d'un paramètre de type array (tel que les multiples <option> d'un select ou de checkbox) ?

Egalement, ceux de type array multi-dimensionnels, qui dans l'exemple dessous utilise un ID provenant de base pour identifier un index (97), et 2 paramètres pouvant être des colonnes à mettre à jour.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<input type="text" name="tableau[97][colonne_A]" value="rouge"> 
<input type="text" name="tableau[97][colonne_B]" value="vert">
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
$_REQUEST["tableau"] = array( 
         97 => array("colonne_A" => "rouge"), 
         97 => array("colonne_B" => "vert")
);
Quelle philosophie (en dehors de JSON) à utiliser pour échanger des variables HTML de type tableau entre le navigateur client et le serveur ? En espérant qu'il y ait d'autres réponses que le nommage, puis découpage des noms de paramètres côté serveur, du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<input type="text" name="tableau_97_colonne_A" value="rouge">
<input type="text" name="tableau_97_colonne_B" value="vert">
Merci d'avance pour votre aide.