Frage

Ich kämpfe mit einschließlich einer statischen Datei in meinem JSPs auf Websphere 6.0.2.17 . Ich versuchte dies:

<% 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 %>"%>

Der Weg ist / wcm / some / other / dir / Seite und ich kann glücklich, dass aus mit out.write(inc) drucken. Unfortunatly die include (und die jsp:include) umfaßt nicht die Datei überhaupt. Es gibt keine Fehlermeldung, aber der Inhalt ist nicht inbegriffen ... Die Datei über den Browser zugänglich ist though.

Muss ich eine vollständige JSP für diese Arbeit zu schaffen? Ich brauche nur eine HTML-Datei.

Aktualisieren

Da wird es mehr Seiten zu früher aufgenommen werden oder später habe ich beschlossen, eine benutzerdefinierte taglib für diesen Fall zu erstellen. Auf diese Weise kann ich die Funktionalität kapseln und das Basisverzeichnis für meine statischen Inhalte in einer Eigenschaftendatei festgelegt.

War es hilfreich?

Lösung

Versuchen Sie es mit RequestDispatcher.include ():

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

Das ist wie in der Richtlinie enthält, mit der Ausnahme, was auch immer Seite, die Sie einschließlich wird jedes Mal verarbeitet werden (wenn es ein JSP oder Servlets). Die Include-Direktive nur verarbeitet die Seite einmal, wenn die JSP-Datei, dass die Richtlinie besteht in kompiliert wird.

Andere Tipps

Ich habe versucht, durch jsp:include und die Datei wurde perfekt enthalten.

Beachten Sie, dass Sie den relativen Pfad und nicht der absolute Pfad zu bieten haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top