Bonjour,
Je suis dans une page JSP.
Je veux créer deux listes de type SELECT (idlot et refparcelle) . La liste refparcelle doit utiliser la ligne choisie dans la liste idlot comme paramètre. Pour cela, j'ai fait ce ci :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <%
Lotissement lotis=new Lotissement();
String idlotR=null;
ResultSet rslop=lotis.trouverReduit();
if(rslop==null) out.print("Aucun lotissement enregistré !");
else{
%>
<select required name="idlot" id="idlot" onchange= "valeur_idlot;">
<option value="#">Choisir un lotissement</option>
<% while(rslop.next()) { %>
<option value="<%= rslop.getString(1)%>"><%=rslop.getString(2)+" ("+rslop.getString(3) +" parcelles)"%></option>
<%}
%>
</select>
<%}%> |
Avec ce code, j'arrive à remplir ma liste idlot à partir d'une table de BD.
La fonction JavaScript valeur_idlot(), me permet de stocker la valeur de la ligne choisie dans un INPUT. Voici aussi ma fonction JS et le INPUT :
1 2 3 4 5 6
| function valeur_idlot() {
select = document.getElementById("idlot");
choice = select.selectedIndex;
valeur = select.options[choice].value;
return document.getElementById('idlotpar').value=valeur;
} |
<input type="text" name="idlotpar" id="idlotpar" value="" readonly="readonly" /></td><br><br>
Pour récupérer la valeur du champ INPUT idlotpar dans la variable varIdlot, j'ai fait ce ci :
1 2 3 4 5
| <%
String varIdlot =request.getParameter("idlotpar");
System.out.println(varIdlot);
Parcelle parcelle=new Parcelle();
ResultSet rspop=parcelle.trouverParcellesLotissement(varIdlot); |
L'affichage me retourne null.
Question : Comment faire pour réussir cette tâche ?
Je suis preneur de toute autre solution.
J'ai même voulu utiliser JQuery, AJAX, JSTL, mais je comprends peu ces langages.
Merci.
Partager