Est-il possible d'utiliser des pages Facelets et des pages ICEfaces de style .jsp dans le même projet? En regardant le ICEFaces Facelets tutorial, la migration semble être un commutateur tout ou rien. Est-il possible de supporter les deux (pour une migration lente)?Facelets et JSP dans le même projet?
Répondre
Je suis en train d'essayer dès maintenant, mais il devrait fonctionner:
http://wiki.java.net/bin/view/Projects/FaceletsFAQ#How_do_I_use_Facelets_and_JSP_in
Je n'ai jamais essayé, mais je pense que vous pouvez écrire un filtre haute priorité pour envoyer une requête entre JSP ou ICEF. Et placez à web.xml pour intercepter tout
<filter-mapping>
<filter-name>MyDispatcher</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Vous pouvez utiliser Facelet et IceFaces ensemble. Facelet est un gestionnaire de vue pour les applications JSF. Si vous voulez utiliser le Facelet dans votre application, vous devez définir comme viewhandler dans les faces-config.xml comme suit
<application>
<view-handler>
com.sun.facelets.FaceletViewHandler (com.icesoft.faces.facelets.D2DFaceletViewHandler for icefaces facelet)
</view-handler>
</application>
Je pense que Iceface va avoir leurs filtres par défaut et les répartiteurs.
Personnellement, j'ai trouvé la migration de JSP à facelets assez simple. J'ai été en mesure de migrer une application de taille décente en l'espace d'une journée. Je pense que la complexité ajoutée de toute solution piratée vous causera plus de maux de tête que juste mordre la balle et le portage rapidement. Les fonctions de débogage, les messages d'erreur améliorés et la vitesse gagnée sont de beaux avantages. Si je me souviens bien, le dernier discours que j'ai vu sur JSF 2.0 a suggéré que Facelets allait être nécessaire à l'avenir.
jsf2.0 soutient encore jsp, mais il sera dépréciée. – jsight
Je crois comprendre que jsf 2.0 nécessitera jsp si vous souhaitez utiliser certaines des nouvelles fonctionnalités de jsf 2.0. Donc oui vous pouvez toujours * utiliser * jsf 2.0 avec jsp mais vous manquerez beaucoup de choses nouvelles. –