Question

Je suis aux prises avec notamment un fichier statique dans mes pages JSP sur Websphere 6.0.2.17 . J'ai essayé ceci:

<% final String MY_DIR = ResourceBundle.getBundle("mybundle").getString("props.pages.wcm"); %>
<% final String page = ResourceBundle.getBundle("mybundle").getString("page"); %>
<% final String inc = MY_DIR + "/" + bonus; %>
<%@include file="<%= inc %>"%>

Le chemin est / WCM / some / autre / dir / page, et je peux heureusement imprimer que avec out.write(inc). Le Unfortunatly include (et le jsp:include) ne sont pas compris le fichier du tout. Il n'y a pas de message d'erreur, mais le contenu ne sont pas inclus ... Le fichier est accessible via le navigateur bien.

Dois-je créer une page JSP complète pour que cela fonctionne? J'ai juste besoin d'un fichier HTML.

Mise à jour

Parce qu'il y aura plus de pages à inclure, tôt ou tard, je décide de créer un taglib personnalisé pour ce cas. De cette façon, je peux encapsuler la fonctionnalité et définir le répertoire de base pour mon contenu statique dans un fichier de propriétés.

Était-ce utile?

La solution

Essayez d'utiliser RequestDispatcher.include ():

<%
RequestDispatcher r = request.getRequestDispatcher(inc);
r.include(request, response);
%>

Ceci est tout comme la directive Include, sauf quelle page vous incluez seront traitées chaque fois (si elle est une page JSP ou servlet). La directive include ne traite que la page une fois lorsque le fichier JSP que la directive réside dans la compilation.

Autres conseils

J'ai essayé par jsp:include et le fichier obtenu inclus parfaitement.

Gardez à l'esprit que vous devez fournir le chemin relatif et non le chemin absolu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top