[JSP] Aide pour projet de fin d'année

Aide pour projet de fin d'année [JSP] - Java - Programmation

Marsh Posté le 19-07-2004 à 12:04:07    

j'ai besoin de conseil pour une fonctionnalité d'une appli.
je vais essayer d'expliquer ce que je souhiate faire... ça va pas etre simple lol
 
voici mon ihm
 
http://bluezone.free.fr/ihm.jpg
 
alors voila j'ai 4 champs dans un formulaire. sur ces 4 champs seul le premier est activé. les autres servant uniquement à afficher des données extraites d'une base.
à l'heure actuelle l'utilisateur peut cliquer sur le lien "Afficher la liste des batiments" qui lui affiche une pop-up. dans cette pop-up l'utilisateur sélectionne un batiment. une fois fais la pop-up se referme en renseignant les 3 champs du formulaire dans la page précédente...sans recharger la page (via du javascript).
 
Maintenant ce que je souhaite faire c'est donner la possibilité à l'utilisateur en saisissant un ID dans le premier champ et en cliquant sur le bouton afficher, faire une requete en base de données et renseigner les 3 autres champs du formulaire (comme c'est la cas en cliquant sur un lien de la pop-up).
le probleme c'est que je ne veut pas recharger la page :-(
 
je n'arrive pas à faire passer comme argument d'une requete une variable javascript.
et je ne sais pas si c'est possible d'ailleur.
avez vous une idée ?
 
mes pages sont en JSP


Message édité par blueman_82 le 19-07-2004 à 12:49:23
Reply

Marsh Posté le 19-07-2004 à 12:04:07   

Reply

Marsh Posté le 19-07-2004 à 13:36:11    

sans recharger la page c'est impossible, car tu dois effectuer une requête sur la base.


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 19-07-2004 à 13:43:52    

JagStang a écrit :

sans recharger la page c'est impossible, car tu dois effectuer une requête sur la base.


...sauf si il charge toutes les données avant. (c-a-d...qu'il charge toute la BDD en Javascript)
 
avantage : pas besoin de recharger la page
Inconvénient : si la base de données est grosse, bonjour les dégats...
 
p'tit astuce qui peut (peut être) être jouable : ouvrir un pop up "invisible" qui effectue la requete & renvoie les résultats en Javascript.
 
Mon idée en fait est que tu ne reharge pas la page, mais tu en charge une autre qui va modifier ta page


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 19-07-2004 à 14:29:58    

oui j'avais aussi penser à une pop-up qui ferait le traitement. j'enverais le ID via l'url.
merci en tout cas !
 
si quelqu'un d'autre à une astuce au passage :-)

Reply

Marsh Posté le 19-07-2004 à 15:31:55    

si les popups sont bloqués, c DTC


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 19-07-2004 à 15:50:04    

zapan666 a écrit :

...sauf si il charge toutes les données avant. (c-a-d...qu'il charge toute la BDD en Javascript)
 
avantage : pas besoin de recharger la page
Inconvénient : si la base de données est grosse, bonjour les dégats...


 
J'ai cru que tu rigolais au début ! ça aurait mieux valu ! Charge toute une base de données dans une page web, on a pas idée. Même si elle est pas grosse à l'heure actuelle, c'est fait pour être un minimum conséquent une base de donnée en principe généralement.
 
J'crois avoir déja vu qu'il est possible de faire des requètes HTTP sans recharger la page, grâce à un petit hack : une frame invisible.

Reply

Marsh Posté le 19-07-2004 à 16:25:20    

hihi c'est clair que charger toute la base c'est pas faisable :-)
je viens de finir le bout de code en utilisant une pop-up... et ça marche.
j'avais aussi pensé à ces bloqueurs de pop-up, mais bon c'est juste une maquette et ça n'ira pas plus loin logiquement :-)
alors cette solution simple me va parfaitement  :jap:

Reply

Marsh Posté le 19-07-2004 à 16:42:58    

Ben, c'est dommage quand même. Tu ferais bien de t'entrainer à fonctionner avec tous les navigateurs. D'autant + que c pas + compliqué de faire une frame qu'une popup...

Reply

Marsh Posté le 19-07-2004 à 19:33:50    

oui c'est vrai tu as raison :-s
je verais en fonction du timing :-)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed