-
J2EE éviter Ajax
Bonjour,
Je suis en train de développer une application en J2EE.
Je souhaiterais éviter d'utiliser du javascript ou du jquery dans cette application (je ne souhaite pas lancer un débat mais je trouve que ça rajoute trop de problèmes de compatibilité et/ou sécurité)
Cependant, j'ai besoin de gérer une petite chose qui serait facilement faite avec AJAX: je voudrais gérer des onglets.
Ce que j'aimerais faire:
j'ai un div principal qui contient en haut une barre d'onglets. Je voudrais qu'en cliquant sur un onglet, le contenu de mon div soit rafraichi et la css des onglets soit modifiée (pour différencier l'onglet actif des autres onglets)
Ma question:
Puis-je faire ça uniquement avec les servlets ?
Vous allez me dire: "oui il suffit que la servlet ne retourne que les bouts de code html à mettre dans le div à rafraîchir". Certes, mais je ne comprends pas comment ça fonctionne concrètement :)
Surtout que ma formation me crie "on ne mélange pas la vue avec le reste !!!"
Est-il possible d'avoir plusieurs petits fichiers .jsp (un pour chaque onglet) contenant uniquement l'intérieur du div à rafraichir, et que la servlet s'occupe de remplir le div avec le bon fichier suivant l'onglet sur lequel on est ? Si oui, comment ?!
De même, si cette solution est possible, la servlet devra gérer la css pour les onglets: comment ?!
Merci d'avance pour votre aide =)
-
Bonjour,
Il me semble que les TILES vont bien faire l'affaire pour ton besoin
Actuellement j'utilise Spring MVC comme framawork de vue je lui associe les TILES, et ça marche super bien.
si tu as besoin d'aide sur la configuration de ton projet n'hésites pas !!
Samy
-
Bonjour et merci pour ta réponse !
J'ai quelques questions par rapport à ce que tu me dis:
L'idée des TILES semble pas mal, cela dit cela signifie que lorsque l'utilisateur va cliquer sur un onglet, toute la page va être rechargée.
Certes du point de vue développeur l'utilisation des TILES réduit considérablement la redondance du code, mais du point de vue utilisateur ça ne change rien et ne correspond pas vraiment si ?
Autre question, je ne connais pas du tout Spring MVC je ne l'ai jamais utilisé, pourquoi utilises-tu ce framework ? Qu'est-ce qu'il t'apporte ?
-
Service Rest
Tu as raison dans le sens ou l'utilisation des Tiles suggère le rechargement de toute la page ni au moins tu n'as pas à recalculer toute ton affichage
supposons que le header, footer, partie gauche droite ne changent pas, il y a que ton contenu du milieu qui change, ben avec les TILES tu vas développer des templates (1colonne, 2 colonnes, ...) selon ton besoin, tu poses tes header, footer tu fais hériter toutes tes pages de ces template(s), et c'est bon ton affichage est posé une fois pour toute.
J'utilise Spring MVC parce que j'utilise Spring comme conteneur de mes beans, et que cette technologie me met à disposition Spring MVC pour la gestion des vue par ailleurs ça simplifie la gestion des controlleurs, beanForm, Jsp, ...........
une autre chose Spring MVC te permet de développer des services REST qui répondent vraiment à ton besoin et l'utilisation des TILES et les services REST n'est pas incompatible.
J'espère avoir été claire
Samy
-
Très bien merci beaucoup pour ces explications !
En attendant de trouver mieux c'est ce que j'utilise, mais si quelqu'un a des idées pour arriver à ne recharger que le div central je suis preneur =P
Pour résumer pour ceux qui n'aurait pas tout lu, je cherche en gros à faire de l'ajax sans utiliser ajax/javascript/jquery... :mouarf: uniquement avec java et les servlets etc..