begin process at 2012 05 29 09:13:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Divers

 > 

listes déroulantes liées jsp


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

listes déroulantes liées jsp

lundi 19 juillet 2010 à 17:34:45 | listes déroulantes liées jsp

twister207

Bonjour,

Je poste pour la première fois dans ce forum et je vous remercie d'avance pour vos réponses.
Je suis débutante en jsp et je dois alimenter deux listes déroulantes l'une en fonction du choix de l'autre. J'ai essayé avec onchange="this.form.submit()" ca marche nickel sauf que je perds l'élément sélectionné de ma première liste ( ce qui s'est avéré être normal :) ) du coup, j'ai vu pas mal de posts sur de nombreux forums mais malheureusement ils sont tous faits avec du php et javascript or je ne sais pas coder en php :( (je ne code qu'en java) je suis finalement tombée sur un code qui m'a paru simple en php et j'ai essayé de le modifier mais je n'obtiens pas de résultat : mes combos sont vides. Je vous joins mon code en espérant que vous sauriez m'aider parce que ça fait un bon moment que je cherche la solution.
Bien à vous.

CODE:

<%@page import="java.sql.*"%>
<%@page import="java.util.*"%>
<jsp:directive.include file="Header.jsp" />

<html>
<% String myBridge = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
Class.forName("com.mysql.jdbc.Driver").newInstance();
String sqlUser = "";
String sqlPwd = "";
Class.forName(myBridge);
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/gestiondincident",sqlUser,sqlPwd);
Statement stat = conn.createStatement();

%>
<head>
<script language="javascript">
function cat1(){ // fonction qui remplit le premier combobox
i=0;
j=0;
var listesection = Array();
res="SELECT incident.nom, typeincident.nom from incident,typeincident where idTypeIncident = idIncident" ;
res2 = stat.executeQuery(res);
while (res2.next()) {
listesection[i] = Array("res2.get(1)"," res2.get(2)");
i++; }
// la requête qui permet de lire dans la base de donnée la relation entre les 2 tables et permettre l'affichage
var combo = document.getElementById('combo1');
var selected_value = combo.value;
combo_2 = document.getElementById('combo2');
combo_2.options.length = 1;

for(var i=0,j=1;i<listesection.length;i++)
{
if(listesection[i][0]==selected_value)
{
element = new Option(listesection[i][1], listesection[i][1]);
combo_2.options[j] = element;
j++;
}
}
}
</script>
</head>
<body>
<form name="formulaire" action="newjsp3.jsp" method="post" style="width:35%;margin:auto;padding-bottom:20px;">
<table>
<tr></tr>
<tr></tr>
<tr>
<td><b> Application concernée </b></td>
<td>
<select name="appli" id="combo1" onchange="cat1()">
</select>
</td>
</tr>
<tr>
<td><b> Type d'incident </b> </td>
<td>
<select name="type" id="combo2" >
</select>
</td>
</tr>
</table>
<p style="text-align:center;width:50%;margin:auto;"><input type="submit" value="OK" name="Submit" />
</form>
</html>

lundi 19 juillet 2010 à 18:15:18 | Re : listes déroulantes liées jsp

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Salut,

Aïe, on ne code pas en java comme on code en php : en java, tu ne dois pas mettre de code java dans ta jsp : c'est illisible, source de bug, et indebuggable ! Par exemple dans le code que tu nous montres là, tu as une belle fuite mémoire...

Il te faut faire un servlet qui se chargera de faire la communication avec la base de données et charger les données, et n'utiliser la jsp QUE pour le formattage de la page HTML résultante qui sera envoyée au navigateur.

______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement


Cette discussion est classée dans : code, var, combo, listes, res2


Répondre à ce message

Sujets en rapport avec ce message

Evénement javascript sur une liste créée en AJAX [ par goldenboy68 ] Bonjourno ! J'ai 4 listes déroulantes dont les contenus sont liés. La première et la seconde restent fixes, donc les événements "onchange" définis fo probleme code "objet attendu" [ par ju0123456789 ] Bonjour, j'ai un piti probleme sur une fonction, quand je la compile sous IE ça me mets sans cesse un erreur, "objet attendu". Je génére un certain n panier d'achat mis a jour [ par Dav_c ] Bonjour, je code un script de e-commerce qui pour l'instant marche sans problème sauf que le panier ne s'actualise pas toujours. Bref un peu de code prob de lecture appartie d'un fichir xml [ par abir01 ] voila mon code XML: [code=xml] Current Conditions: Fair, 54 F Forecast: Tue - Mostly Sunny. High: 78 Low: 51 Select multiple récupèration des options [ par bruno9173 ] Bonsoir, Je débute en javascript et je bloque depuis une journée sur la récupération dans une variable de l'ensemble des valeurs même non sélectionné L'élément document et le reste... [ par alexflex25 ] Bonjour, En désespoir de cause je viens vous demander de l'aide une n-ème fois. Soit la class javascript suivante : [code=js] var alerting = Class.cr Boucle for + variable [ par BlizarBlizar ] Bonjour ! alors voilà .. je voudrais écrire : [code=js]var height = 100); for (var i=1; i<height; i++) { .. etc }[/code] Sauf que ça ne fonctionn Problème d'exécution JS dans retour ajax [ par fabulofr ] Bonjour à tous :) J'ai un p'tit sushi :D euh.. souci lol ^^ Je fais une requête ajax sur mon serveur bref je vous passe les détails du code ajax... Aide a la création d'une fonction [ par kyoku59 ] Bonjour. Voila j'ai cette fonction : [code=js] function heures() { var tabHeure= new Array("01","02","03", "04", "05","06","07", "08" changement de valeur de variable par comparaison [ par Nico_35136 ] Bonjour, J'aurai besoin de votre aide, le code ci dessous utilise une librairie nommé protovis, ce code me permet d'afficher une horloge assez sympa.


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,936 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales