2010-01-08 8 views
3

J'utilise springMVC et hibernate dans mon projet j2ee actuel. La vue à partir de maintenant se compose de jsp simple, avec JSTL pour rendre les choses un peu simples.intégration de springMVC et extjs

En regardant le projet extjs, je crois qu'il peut être utilisé comme un substitut à la vue. J'ai regardé les docs d'extjs mais franchement, je ne suis pas sûr de savoir comment l'intégrer au printemps.

Quelqu'un at-il un tutoriel, un blog, des recommandations de livres, pour me lancer sur ce sujet? Ou d'autre part, si extjs serait mieux géré à partir d'un framework MVC Java différent, alors s'il vous plaît suggérer la même chose.

Répondre

3

Voici un exemple d'un ProgressBar Pager intégré avec Spring 3.0

Il montre que Ext JS fournit une classe d'aide, XMLStore, qui est automatiquement configuré avec un XMLReader qui est utilisé pour lire des données depuis un serveur. Il utilise Xstream de codehaux pour la sérialisation en XML.

XStream est facilement configurable avec annotations,

+0

ne peut pas vous remercier assez pour le lien vers le tutoriel :) son sens maintenant faire un peu à la fin. – Sujoy

+0

Pas de problème! Glad il a aidé =] – Narayan

+0

..Le lien vers le tutoriel ne fonctionne pas ... D: Juste quand je pensais que ma recherche avait pris fin ...: D – gilaras

2

J'aime utiliser des vues de printemps pour renvoyer des données JSON. Les requêtes arrivent et sont gérées par ThrowAwayController ou MultiActionController ou par des annotations (selon la version de Java) qui transmettent finalement un modèle à un JsonView. Il y a des bibliothèques/paquets qui créent du JSON à partir d'objets Java - je recommande d'en utiliser un. Le client est une application Web à une seule page - générée à partir de JavaScript lors du chargement initial du site - et elle envoie des requêtes au serveur (comme décrit ci-dessus) en réponse aux demandes des utilisateurs. JSP et JSTL ne sont pas entièrement ignorés, mais leur rôle est moins important.

+0

J'ai fait la même chose et ça marche super bien. – rodrigoap

+0

Donc, essentiellement, tout est ajax, si j'ai bien compris votre réponse. Je suis vraiment confus au sujet de la structure du contrôleur, est-ce que j'utilise seulement un contrôleur? Depuis, c'est une application web d'une seule page! Ou existe-t-il plusieurs contrôleurs comme une webapp springMVC normale, seulement ils transmettent tous des données à la même vue? Désolé de déranger, mais un lien vers une explication serait bien :) – Sujoy

+0

Avec Java 1.4, nous avons utilisé MultiActionControllers - plusieurs, un par zone fonctionnelle. Lorsque les contrôleurs sont devenus trop grands, nous les avons séparés. Finalement, nous avons migré vers ThrowAwayControllers - un par requête. Les annotations permettent à n'importe quel contrôleur de répondre à n'importe quelle requête. De plus, nous créons une vue pour chaque réponse JSON à renvoyer. Créer une vue JSON devrait être TRÈS facile lorsque vous étendez JsonView. Parfois (peut-être rarement), vous pouvez utiliser JSP et JSTL comme vue - assurez-vous de générer et renvoyer un JSON valide. – Upperstage

1

Vous pouvez jeter un oeil sur http://www.jprovocateur.org (Spring + Hibernate + Ext J.S) qui permet la configuration des vues ext j.s (formulaires et grilles) en utilisant xml.

Cordialement, M.