2009-08-06 38 views
10

Me gustaría simplificar aún más mi JSP incluyéndolos de forma transparente. Por ejemplo, esta es la línea me gustaría quitar:Incluye automáticamente un JSP en cada JSP

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

El archivo include.jsp básicamente declara todas las bibliotecas de etiquetas que estoy usando. Estoy funcionando esto en WebSphere 6.0.2 y creo que ya lo he probado esta configuración:

<!-- 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> 

Tanto el include-prelude y include-coda no funcionó.

Estaba leyendo que otros usuarios de WebSphere no pudieron ponerlo en funcionamiento; sin embargo, los usuarios de tomcat pudieron hacerlo.

Respuesta

8

El jsp-property-group se introdujo en JSP 2.0 (i.o.w. Servlet 2.4). Websphere 6.0 es Servlet 2.3.

Así que tienes 3 opciones:

  1. olvidarlo.
  2. Actualizar Websphere.
  3. Reemplazar Websphere.
+2

Es posible que estemos actualizando websphere, pero nunca lo reemplazaremos por el mismo motivo por el que se decidió desarrollarlo en primer lugar. Antes me gustaban los productos de IBM hasta que comencé a usar WID/WAS. –

5

No estoy seguro de qué versión de la especificación de Servlet se presentó ... ¿es posible que el contenedor de servlets de Websphere no lo admita?

De cualquier manera, para este tipo de tarea hay una herramienta de terceros mucho más agradable llamada SiteMesh. Le permite componer páginas exactamente del modo que describe, pero de una manera muy flexible. Recomendado.

+0

I segundo esto. Ya sea SiteMesh o Tiles. – amischiefr

+0

He usado SiteMesh antes y me gusta; sin embargo, estamos usando Tiles. Solo quería simplificar el JSP, así que había menos líneas de código, divididas en partes significativas. –

1

usted podría intentar escribir un filtro que llama

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