Résultat :
Les appels au taglib "struts-html" ne sont pas interprétés et la restitution html donne : <html:html> au lieu de html tout court !
La JSP 2 est bien appellé (les system.out que j'ai écrit dedans le prouve) mais la directive <%taglib...%> n'a de porté que dans la JSP courante (comme ci l'inclusion était dynamique)
J'ai fais des tests en supprimant dans JSP1 l'inclusion de JSP2 et en integrant la référence du taglig et dans ce contexte tout fonctionne bien.
exemple JSP1 :
Autre test j'ai modifié le web.xml pour qu'il soit au format J2EE 1.4 mais malheureusement ce ne marche pas plus.
Sachant que la spec J2EE 1.4 oblige la compatiblité déscendante J2EE 1.3 je ne sais vraiment pas quoi faire, et je ne veux pas (dans un premier temps) modifier toutes les JSP de l'appli pour faire apparaitres les réfénces aux taglib.
super_toinou
Messages postés764Date d'inscriptionmardi 25 mai 2004StatutMembreDernière intervention 8 mars 20117 26 janv. 2006 à 18:12
a mon avis dans le passage a Websphere 6 il se peut qu il qu'il génere le code html de chaque jsp^et qu ensuite il les inculs ensemble (ca me parrait etrange mais c la seule explication que je vois)
de tte facon a mon avis c est pas tres propre de laisser à la page incluse le role d'importer les taglibs, nromalement tu devrai plutot avoir ca :
JSP1:
<%@ taglib uri="/WEB-INF/tld/struts-html.tld" prefix="html"%>
<%@ include file="JSP2.jsp"%>
et dans jsp2 tu peux laisser l import du taglib ce qui te garanti un bon fonctionnement si jamais t inclu jsp2 dans une autre page qui fasse pas les imports