gerlando_caldar
I'm new here

jsp c:import relativer Pfad

Hallo,

versuche in diesem import-tag eine xml nicht über den absoluten, sondern über einen relativen Pfad zu importieren:

<c:import charEncoding="UTF-8" url="http://172.23.50.61/xml/MANN_HUMMEL_Standards.xml" var="inputvalue" />

Die xml liegt dabei im folgenden Verzeichnis:

http://172.23.50.61/xml/MANN_HUMMEL_Standards.xml

Und die Datei, welche das import-tag beinhaltet, liegt in diesem Verzeichnis:

http://172.23.50.61/mhcorp/de/mhcorporatewebsitecom/lieferantenbereich/qualittundumwelt/norms/norms....

Laut der Beschreibung in dieser Doku http://www.jsptutorial.org/content/jstl_core#innerLink12 ganz unten wurde schon versucht, den relativen Pfad folgendermaßen zu setzen:

../../../../../../../xml/MANN_HUMMEL_Standards.xml oder

../../../../../../xml/MANN_HUMMEL_Standards.xml

Aber die XML wird dennoch nicht gefunden.

Grüsse,

Gerlando

0 Kudos
2 Replies
MarcusDau
Occasional Collector

Hallo Gerlando!

Schon mal versucht den Pfad relativ zum webapp-Root-Verzeichnis anzugeben?

Also eher sowas wie:

<c:import charEncoding="UTF-8" url="/xml/MANN_HUMMEL_Standards.xml" var="inputvalue" />

Das sollte eigentlich klappen.

0 Kudos
martin_herschke
I'm new here

Siehe sourceforge: http://heavyz.sourceforge.net/homepage/homepage_zh/comp/notes/jstl-core.html

  • Relative URLs are resolved against the URL of the current page.
  • If the value of the url attribute starts with a forward slash, it is interpreted as an absolute URL within the local JSP container. Without a value for the context attribute, such an absolute URL is assumed to reference a resource in the current servlet context. If an explicit context is specified through the context attribute, then the absolute (local) URL is resolved against the named servlet context.

Man muss also zwischen Preview und Staging unterscheiden.

$CMS_REF(pageref:"myPage")$ liefert somit im Preview Mode andere Ergebnisse als im Staging-"Mode".

(man befindet sich auf der entsprechenden Seite)

Preview: "/fs4preview_3154/preview/3154/site/DE/current/3177/3522"

Staging: "myPage.jsp"

__________________________

$CMS_REF(media:"myDoc")$

Preview: "/fs4preview_3154/preview/3154/media/DE/current/3177/16463/x.doc"

Staging: "../../../media/formulare/myDoc.docx"

Anders ausgedrückt: Der Preview-Mode funktioniert über das Preview Servlet und dies arbeitet ein wenig anders als dann später der "live" Betrieb.

0 Kudos