<%include file= "path"%>
in einer Ihrer JSP-Seiten. Nachdem die JSP-Hauptseite kompiliert wurde, werden Änderungen an der eingebundenen JSP nicht mehr wirksam.start.jsp:
... <% String[] selector = cqReq.getSelectors(); if (selector.length>0) { if (selector[0].equals("child")) { %> <%@ include file="children.jsp" %> <% } } else {%> <%@ include file="titles.jsp" %> <% } ... %>
Wenn Sie start.jsp ändern, werden auch children.jsp und titles.jsp neu kompiliert. Wenn Sie nur die enthaltenen JSPs aktualisieren, werden sie nicht neu kompiliert.
Verwenden Sie einen dynamischen Include-Mechanismus. Eine mögliche Lösung ist die Verwendung von <cq:include file="path"> tag. Beispiel:
<%@page import="com.day.cq.delivery.DeliveryHttpServletRequest"%>
<%@ taglib uri="/cqtlb" prefix="cq" %>
<cq:setpath name="/apps/designground/templates/test" />
<%
DeliveryHttpServletRequest cqReq = (DeliveryHttpServletRequest)request; String[] selector = cqReq.getSelectors();
if (selector.length>0) {
if (selector[0].equals("child")) {
%>
<cq:insertfile name="children.jsp" />
<% }
} else { %>
<cq:insertfile name="titles.jsp" /> <%}%>