Bonjour,

L'intitulé du sujet résume en partie le problème qui m'embête et pour lequel vous pourrez peut être m'aider à résoudre.

Explications :

Je dispose donc d'une liste; En cliquant sur cette dernière je voudrai que les différents champs de mon formulaire se mettent à jour.

Pour cette partie pas de difficultés, mais les choses se corsent pour moi après. En effet je remplis ma liste de la façon suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<div id="list"><select name="drop1" id="Select1" size="10"
	multiple="multiple"
	onchange="recupSelection(this, this.form.idtSel, this.form.descript)"}>
	<c:forEach var="intit" items="${intitules}">
		<option value="${intit.id}">${intit.descript}</option>
	</c:forEach>
</select></div>
Récupérer et mettre à jour les champs des 2 variables id et descript fonctionne avec la fonction javaScript "recupSelection" :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
function recupSelection(src, dest, dest2) {
	var valeur = src.options[src.selectedIndex].text;
		if (valeur = '')
			return alert("pas de valeur sélectionnée");
 
		dest2.value = src.options[src.selectedIndex].text;
		dest.value = src.options[src.selectedIndex].value;
	}
Mais ce que je n'arrive pas à faire, c'est récupérer le reste des données; la liste ${intitules} est en fait une liste d'objet récupérée via le code java suivant :

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
20
21
22
23
24
25
26
27
28
29
30
 
public ArrayList<CEvtBean> getListeIntitules() throws SQLException {
		PreparedStatement stm = connexion.prepareStatement(
		"SELECT * FROM tc_evt ");
 
		ResultSet result = stm.executeQuery();
 
		ArrayList<CEvtBean> liste = new ArrayList<CEvtBean>();
 
		while(result.next()) {
			liste.add(new CEvtBean(
					result.getInt("cevt_idt"),
					result.getInt("cevt_gpfam"),
					result.getString("cevt_descript"),
					result.getString("cevt_lib_sal"),
					result.getString("cevt_lib_dhd"),
					result.getString("cevt_lib_dhf"),
					result.getString("cevt_lib_suc"),
					result.getString("cevt_lib_tiers"),
					result.getString("cevt_lib_mat"),
					result.getString("cevt_lib_val"),
					result.getString("cevt_lib_unite_val"),
					result.getString("cevt_lib_ddr"),
					result.getString("cevt_lib_ddr_sal"),
					result.getString("cevt_lib_dos")
			));	
		}
		return liste;
 
	}
Et là je me perds :p, j'ai essayé de modifier ma fonction recupSelection ajoutant ma liste en paramètre mais cela ne fonctionne toujours pas :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
function recupSelection(src, dest, dest2, liste) {
		var valeur = src.options[src.selectedIndex].text;
		if (valeur = '')
			return;
 
		dest2.value = src.options[src.selectedIndex].text;
		dest.value = src.options[src.selectedIndex].value;
		ddrSal.value = liste.get(src.selectedIndex).getLibddrSal().toString();
	}
Je cherche encore mais n'arrive pas à me dépatouiller tout seul !
Si quelqu'un pouvait m'éclairer le chemin ou tout du moins m'orienter je lui en serai très reconnaissant !