2009-08-06 6 views
10

Vorrei semplificare ulteriormente il mio JSP includendolo in modo trasparente. Per esempio, questa è la linea vorrei rimuovere:Includere automaticamente un JSP in ogni JSP

<%@ include file="/jsp/common/include.jsp"%> 

Il file include.jsp dichiara praticamente tutte le librerie di tag che sto usando. Sto facendo funzionare questo su WebSphere 6.0.2 credo e ho già provato questa configurazione:

<!-- Include this for every JSP page so we can strip an extra line from the JSP --> 
    <jsp-config> 
     <jsp-property-group> 
      <url-pattern>*.htm</url-pattern> 
      <!--<include-prelude>/jsp/common/include.jsp</include-prelude>--> 
      <include-coda>/jsp/common/include.jsp</include-coda> 
     </jsp-property-group> 
    </jsp-config> 

Sia il include-prelude e include-coda non ha funzionato.

Stavo leggendo che altri utenti di WebSphere non erano in grado di farlo funzionare correttamente; tuttavia, gli utenti di tomcat erano in grado di farlo.

risposta

8

Il jsp-property-group è stato introdotto nel JSP 2.0 (i.o.w. Servlet 2.4). Websphere 6.0 è Servlet 2.3.

in modo da avere 3 opzioni:

  1. dimenticare.
  2. Aggiornamento Websphere.
  3. Sostituisci Websphere.
+2

Potremmo aggiornare WebSphere, ma non lo sostituiremo mai per lo stesso motivo per cui è stato scelto per lo sviluppo in primo luogo. Mi piacevano i prodotti IBM fino a quando non ho iniziato a utilizzare WID/WAS. –

5

Non sono sicuro quale versione delle specifiche Servlet sia stata introdotta ... è possibile che il contenitore di servlet di Websphere non lo supporti?

In entrambi i casi, per questo tipo di attività è disponibile uno strumento di terze parti molto più bello chiamato SiteMesh. Ti consente di comporre pagine esattamente nel modo in cui descrivi, ma in un modo molto flessibile. Consigliato.

+0

I secondo questo. SiteMesh o piastrelle. – amischiefr

+0

Ho usato SiteMesh prima e mi piace; tuttavia, stiamo usando le piastrelle. Volevo solo semplificare il JSP in modo che ci fossero meno righe di codice, a strisce verso la parte significativa. –

1

si potrebbe provare a scrivere un filtro che chiama

getRequestDispatch("path-to-jsp-to-include").include(req, res)