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 :

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
<%
            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 :

Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
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;
    }

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.