[Struts] Liste déroulante

Liste déroulante [Struts] - Java - Programmation

Marsh Posté le 06-09-2004 à 09:26:59    

Bonjour,  
 
J'utilise actuellement Struts et j'ai un petit soucis avec la balise <html:select> et ses propriétés.  
 
Voyons, plutôt un exemple :  
 

Code :
  1. [page orb.jsp]
  2. <html:form name="myForm" action="/orb.do">
  3. ...
  4.   <html:select name="contextBean" property="currentLayerId" >
  5.     <optionsCollection name="contextBean" property="layers" label="name" value="id"/>
  6.   </html:select>
  7. ...
  8. </html:form>

 
 
 
La liste déroulante est bien initialisé et l'élement par défaut est bien sélectionné (si je vérifie le source, j'ai bien un <option ... selected> sur la bonne ligne, mais par contre, les changements effectués ne sont pas pris en compte et je retombe toujours sur la même ligne !  
 
D'un autre côté, si j'implémente dans le ActionForm de cette page, une variable currentLayerId avec son accesseur et mutateur (et que j'enlève dans mon bout de code name="contextBean" ), cela fonctionne bien (sauf qu'il faut que je me tape les mises à jour dans le bean dans ma classe Action !!  
 
Quelqu'un a-t-il une solution pour résoudre se problème ??  
 
Merci d'avance,  
 
Aurélien,

Reply

Marsh Posté le 06-09-2004 à 09:26:59   

Reply

Marsh Posté le 06-09-2004 à 09:30:12    

Mr Malaussene a écrit :

les changements effectués ne sont pas pris en compte et je retombe toujours sur la même ligne !  


 
J'ai pas compris ça  :??:

Reply

Marsh Posté le 06-09-2004 à 09:38:20    

pascal_ a écrit :

J'ai pas compris ça  :??:


 
La variable du bean est à une valeur de defaut (par exemple la deuxième ligne). A l'initialisation de la liste, la deuxième ligne est bien selectionnée, par contre, si jamais je choisit la quatrième ligne, le "OnChange=submit()", valide le formulaire et réaffiche la page : La je devrai avoir la quatrième ligne de sélectionnée, hors c'est toujours la deuxième qu'il est !
J'en déduit donc, qu'il n'y a pas de mise à jour de la variable, hors, elle a bien en setter et un getter.

Reply

Sujets relatifs:

Leave a Replay

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