Vladimír Náprstek napsal(a):
> Dobrý den,
> OpenCMS též používáme s tím, že na dynamické stránky se teprve chystám.
> Mohl byste mi, prosím, alespoň naznačit jak děláte ten "cross-context
> include"? Zrovna nad tím bádám...

V TomCatu je nutné aplikaci s OpenCMS nastavit, že může
dělat cross-context dispatching, takže v souboru

 $CATALINA_BASE/conf/Catalina/localhost/opencms.xml

musít mít Context nastaven atribut crossContext="true", tj.

<Context path="/opencms" docBase="opencms" crossContext="true">

V aplikaci samotné pak získáte RequestDispatcher z jiného kontextu
pomocí
 
getServletContext().getContext("/jinawebapp").getRequestDispatcher("/jsp_v_jinem_kontextu.jsp")
viz
http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletContext.html#getContext(java.lang.String)
http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletContext.html#getRequestDispatcher(java.lang.String)

ale to obvykle není nutné dělat ručně, stačí v JSP použít JSTL tag

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"; %>
...
<c:import context="/jinawebapp" url="/jsp_v_jinem_kontextu.jsp"/>

Pokusy jsem zjistil, že nemůžu z jiných aplikací odkazovat JSP stránku
v OpenCMS (asi dělá potíže určování aktuálního virtuálního serveru),
takže JSP stránky s jednotným vzhledem musím mít v jiné aplikaci
a v OpenCMS mám JSP šablonu odkazující se cross-contextově
na ony stránky s jednotným vzhledem.

Makub
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno             Martin Kuba
Institute of Computer Science    email: [EMAIL PROTECTED]
Masaryk University             http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ     mobil: +420-603-533775
--------------------------------------------------------------

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Odpovedet emailem