.jarファイルを使用してEAR間でJavaファイルを共有できる方法と同様に、EAR間でJSPを共有することは可能ですか?EAR間でのJSPの共有
JBossには多くの異なるEARを持つ大規模なJ2EEアプリケーションがありますが、すべて同じヘッダーやフッターなどが必要です...変更が必要なときはいつでも、これらのファイルを12回コピーアンドペーストしません製。
.jarファイルを使用してEAR間でJavaファイルを共有できる方法と同様に、EAR間でJSPを共有することは可能ですか?EAR間でのJSPの共有
JBossには多くの異なるEARを持つ大規模なJ2EEアプリケーションがありますが、すべて同じヘッダーやフッターなどが必要です...変更が必要なときはいつでも、これらのファイルを12回コピーアンドペーストしません製。
私が試していないが、論理的に、あなたは非常によく
は、私はあなたが
のような。何かにしているものと異なる場合がサーブレットコンテキストにアクセスすると考える一般的なフォルダにすべてのあなたのJSPのを置くことによってそれを行うことができます話すことがありませんリファレンスCのオプションの「コンテキスト」属性を持つ共有コンテキスト:インポートタグ(標準JSTLタグ)/どこかに結合WAR1でJSPを仮定
Enterprise.ear
WAR1 /somewhere
WAR2 /somewhereElse
WAR3 /shared
。デフォルトでは、c:importはそれが入っているコンテキストを使います。これはwar1では/ somewhwereです。私は上のコンテキスト属性の構文のかどうか分からない
<c:import url="http://www.somewhere.com/header.jsp"/>
:
<c:import url="/header.jsp" context="/shared"/>
は、おそらく他の方法...おそらく、ちょうどあなたの耳を無視して、完全なHTTPリクエストで行くがありますc:インポートタグ。しかし、私はそれが正しい構文だと信じています。
これは近いですが、レンダリングされる前にJSPが必要です。たとえば、ファイルの1つが私のStruts Tiles定義のテンプレートです。 –
sitemeshを使用してください。 既存のアプリケーションで何も変更する必要はありません。 sitemeshで新鮮な戦争を作りなさい。複数のURLからコンテンツを動的に飾ることができます。
http://raibledesigns.com/rd/entry/use_sitemesh_to_decorate_multiple
--Kiran.kumar
タグファイルはjarファイルにパッケージ化することができます。
拡張子が「.tag」のJSPファイルです。それらはパラメータ化することができます。
これは、リモートURLからテンプレートをロードすることによって、速度テンプレートエンジンを使用して達成できます(この速度は、ボックスの速度によってサポートされます)。この点は、JSPに慣れ親しんでいます。 – jlmfao
@inquisitor残念ながら、別の技術には実現不可能です。 –