Совместное использование JSP между EAR - PullRequest
2 голосов
/ 28 января 2011

Можно ли совместно использовать JSP между EAR, подобно тому, как мы можем обмениваться файлами Java между EAR, используя файлы .jar?

У меня есть большое приложение J2EE на JBoss со многими различными EAR, ивсе они должны иметь одинаковый заголовок, нижний колонтитул и т. д. Я бы предпочел не копировать и вставлять эти файлы дюжину раз, когда необходимо внести изменения.

Ответы [ 4 ]

1 голос
/ 27 марта 2011

Файлы тегов могут быть упакованы в банку.

Это файлы JSP с расширением .tag.Они могут быть параметризованы.

0 голосов
/ 28 января 2011

Я думаю, что это доступ к контексту сервлета, отличному от того, в котором вы находитесь. Что-то вроде

Enterprise.ear
  WAR1 /somewhere
  WAR2 /somewhereElse
  WAR3 /shared

Предполагается, что JSP в WAR1 привязан к / где-то:

Ссылка на общий контекст с необязательным атрибутом 'context' тега c: import (стандартный тег JSTL). По умолчанию c: import использует контекст, в котором он находится, а в war1 это /somewhwere.

<c:import url="/header.jsp"  context="/shared"/>

Возможно, есть и другие способы ... Возможно, просто проигнорируйте ваше ухо и просто отправьте полный http-запрос:

<c:import url="http://www.somewhere.com/header.jsp"/>

Я не уверен в синтаксисе атрибута context тега c: import. Но я считаю, что это правильный синтаксис (без слеша это может не иметь значения).

0 голосов
/ 23 февраля 2011

Используйте sitemesh.Нет необходимости что-либо менять в существующем приложении.Создайте новую войну с помощью sitemesh.Он может украшать контент из нескольких URL-адресов динамически.

http://raibledesigns.com/rd/entry/use_sitemesh_to_decorate_multiple

- Kiran.kumar

0 голосов
/ 28 января 2011

Я никогда не пробовал, но, по логике вещей, вы можете сделать это, поместив все свои JSP в общую папку

...