<s:select> récupérer les lignes sélectionnés
Bonjour,
Je suis bloqué sur un problème de select, je voudrais récupérer en Java, la liste des lignes de mon select sélectionné et je n'arrive pas à mapper le tout. Pourtant j'ai bien vu des posts à ce sujet et je pense avoir bien suivi. Voici mon code dans ma jsp:
Code:
1 2
| <s:select SIZE="5" name="materielTous" headerKey="1" multiple="true"
size = "4" list="listMateriel" listKey="idMaterielTous" /> |
Et voici mon Java:
Code:
1 2 3 4 5 6 7 8 9
| private List materielTous;
public List getMaterielTous()
{
return materielTous;
}
public void setMaterielTous(List materielTous)
{
this.materielTous= materielTous;
} |
Lorsque je fais un getMaterielTous, comme ceci (dans ma fonction correspondant à un click sur un bouton):
Code:
List materielSelectionne = getMaterielTous();
, je me mets en debug et je vois que materielSelectionne = null.
Ce qu'il faut savoir est que la liste que j'affiche "listMateriel" n'est pas une liste de String mais une liste d'objets "Materiel", est-ce que cela pose un problème?
Dois-je initialiser quelquechose dans le prepare()? J'ai essayé de mettre
Code:
private List materielTous=new ArrayList();
au lieu de
Code:
private List materielTous;
, cela me donne bien un objet materielSelectionne non null mais bien entendu il est vide. Comment dois-je faire le mapping? Est-ce qu'il faut déclarer quelquechose dans le struts.xml?
Merci beaucoup