J'ai des difficultés avec deux listes déroulantes liées dont la liste déroulante 1 récupérera les valeurs de la BD et en fonction de la sélection de l'utilisateur, elle ira chercher les enregistrements concernés dans la liste déroulante 2.JSP: liste déroulante 2 dépend de la liste déroulante 1
J'ai essayé de le faire dans mon jsp avec ce code, mais cela n'a pas fonctionné et beaucoup de gens ont conseillé d'utiliser javascript. En fait, je ne sais pas beaucoup plus Abot JS, vous aussi me aider s'il vous plaît
<select size="1" name="shop_category"><option value="NONE">
<%
try
{
ResultSet rs=null;
Statement st1=null;
String query = "select Category_name, category_id from shop_category_lkup";
st1 = conn1.createStatement();
rs = st1.executeQuery(query);
while(rs.next())
{
String sz_Selected="";
if (rs.getString("category_id").equals(shop_category))
{
sz_Selected = "selected";
}
%>
<option value="<%=rs.getString("category_id")%>" <%=sz_Selected%>>
<%=rs.getString("category_name")%></option>
<%
}
}
catch (Exception e) {
e.printStackTrace();
}
%>
</select>
<select size="1" name="rent_category"><option value="NONE">
<%
try
{
ResultSet rs=null;
Statement st1=null;
String query = "select r.Category_name, r.category_id from rent_category_lkup r, shop_categpry_lkup s where r.category_id=s.category_id";
st1 = conn1.createStatement();
rs = st1.executeQuery(query);
while(rs.next())
{
String sz_Selected="";
if (rs.getString("category_id").equals(rent_category))
{
sz_Selected = "selected";
}
%>
<option value="<%=rs.getString("category_id")%>" <%=sz_Selected%>>
<%=rs.getString("category_name")%></option>
<%
}
}
catch (Exception e) {
e.printStackTrace();
}
%>
</select>
Ayup.La distinction entre le code côté client et côté serveur m'a fait trébucher lorsque j'ai commencé à apprendre les JSP, aussi; Une fois que vous l'aurez compris, vous vous épargnerez beaucoup d'efforts pour trouver de mauvaises solutions dans les impasses. Si vous voulez vraiment éviter Javascript, vous devez soumettre le formulaire lorsque l'utilisateur sélectionne une option dans la liste 1 et recréer la page en fonction de cette sélection; ce qui est certainement faisable mais vous présentera beaucoup de maux de tête d'implémentation. Pour peaufiner l'affichage en fonction des choix de l'utilisateur, Javascript est le bon outil pour le travail. Apprend le. – BlairHippo
Je vous remercie, je ferai de mon mieux – maas