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
--------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature
