[struts2] Champ de formulaire avec nom de la forme a[b][c][x]

[x] [struts2] Champ de formulaire avec nom de la forme a[b][c] - Java - Programmation

Marsh Posté le 26-02-2007 à 21:09:12    

Bonjour,

 

J'ai une liste d'éléments de taille inconnue, et j'ai juste leur nom comme relation unique. Chaque élément peut avoir des variables elles aussi nommées, et c'est là que les problèmes arrivent :

 

Habitué à PHP, je fais ceci :

 
Code :
  1. <input type="text" name="variables[nom.unique][blah]" />
 

(ou <s:text ...> si vous voulez)

 


Ce qui quand le formulaire est posté me crée un tableau :

 
Code :
  1. $_POST['variables'] = array(
  2. 'nom.unique' => array(
  3.   'blah' => ...,
  4. ),
  5. );
 

En Java, les tableaux associatifs n'existent pas, mais on a les Map, et ça marche de la même façon.

 

Là où le bas blesse, c'est que je veux que ça fonctionne dans struts2 (quand même!) sans devoir faire une action spécifique pour chacun des éléments (et donc, plus de difficulté à modifier les éléments vu s'il y en a une infinité, etc).

 

J'ai une méthode setVariables, mais évidemment ça rate : Struts2 analyse le nom comme une expression OGNL, et le point c'est pour séparer les objets. Bref, il n'aime pas, c'est le moins que je puisse dire. Notez au passage que j'ai testé variables['nom.unique']['blah'] sans plus d'effets.

 

Y-a-t'il un moyen de retrouver cet équivalent PHP dans Struts? Et ce sans parser les variables POST à la main? (faisable, mais si struts sait le faire, autant lui demander).

 



---------------
La Bibliothèque de Neverwinter Nights
Reply

Marsh Posté le 26-02-2007 à 21:09:12   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed