2009-08-06 8 views
10

Chciałbym jeszcze bardziej uprościć moje JSP, włączając je w przejrzysty sposób. Na przykład, jest to linia Chciałbym usunąć:Automatycznie dołączaj stronę JSP do każdego JSP

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

Plik include.jsp zasadzie deklaruje wszystkie biblioteki znaczników używam. Używam tego na WebSphere 6.0.2 Wierzę i już próbował tej konfiguracji:

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

Zarówno include-prelude i include-coda nie działa.

Czytałem, że inni użytkownicy produktu WebSphere nie mogli go uruchomić; jednak użytkownicy tomcat byli w stanie.

Odpowiedz

8

jsp-property-group został wprowadzony w JSP 2.0 (i.o.w. Servlet 2.4). Websphere 6.0 to Servlet 2.3.

Więc masz 3 opcje:

  1. zapomnieć.
  2. Uaktualnij stronę.
  3. Wymień Websphere.
+2

Być może ulepszamy naszą stronę, ale nigdy jej nie zastąpimy z tego samego powodu, dla którego została ona wybrana. Kiedyś lubiłem produkty IBM, dopóki nie zacząłem używać WID/WAS. –

5

Nie jestem pewien, która wersja specyfikacji serwletów została wprowadzona ... czy jest możliwe, że kontener serwletów Websphere go nie obsługuje?

Tak czy inaczej, w przypadku tego rodzaju zadań istnieje znacznie lepsze narzędzie innej firmy o nazwie SiteMesh. Pozwala na komponowanie stron w dokładnie taki sposób, jaki opisujesz, ale w bardzo elastyczny sposób. Zalecana.

+0

Po drugie. Albo SiteMesh, albo Tiles. – amischiefr

+0

Użyłem SiteMesh przed i lubię to; jednak używamy kafli. Chciałem po prostu uprościć JSP, więc było mniej linii kodu, pasujących do znaczącej części. –

1

Można by spróbować napisać filtr, który wywołuje

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