Bonjour à tous,
Je sais que c'est un sujet à maintes fois evoqué mais je n'arrive pas à récupérer les données du formulaire (généré par un html:select multiple) dans une liste d'un ActionForm. J'arrive toutefois à renseigner les valeurs dans le select à l'init de la page.
Voici le code de ma jsp:
Et le code (partiel) de mon Action Form :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <html:form action="/integration/chargementEtablissement"> <html:select property="listeDepartement" multiple="true" name="integration_extractionEtablissementForm"> <html:optionsCollection name="integration_extractionEtablissementForm" property="listeDepartement" value="codeMen" label="libelleLong" /> </html:select> <a href="javascript:Form.submit('integration_extractionEtablissementForm');"> Valider</a> </html:form>
Et le code de mon action :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 /** * @struts.form name="integration_extractionEtablissementForm" */ public class ExtractionEtablissementForm extends ActionForm { private List listeDepartement; public List getListeDepartement() { return listeDepartement; } public void setListeDepartement(String [] listeDepartement) { this.listeDepartement = Arrays.asList(listeDepartement); } public void initListeDepartement(List listeDepartement) { this.listeDepartement = listeDepartement; } }
listeDepartement est null;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 /** * @struts.action path="/integration/chargementEtablissement" scope="request" * name="integration_extractionEtablissementForm" validate="false" * * @struts.action-forward name="debut" path="integration.batchDebut" * @struts.action-forward name="fin" path="integration.batchFin" */ public class ChargementEtablissementAction extends Action { ExtractionEtablissementForm extractionEtablissementForm = (ExtractionEtablissementForm) form; logger.info("extractionEtablissementForm : Liste departement : " + extractionEtablissementForm.getListeDepartement());
Merci d'avance pour les réponses.
Partager