2011-01-27 2 views
2

.jarファイルを使用してEAR間でJavaファイルを共有できる方法と同様に、EAR間でJSPを共有することは可能ですか?EAR間でのJSPの共有

JBossには多くの異なるEARを持つ大規模なJ2EEアプリケーションがありますが、すべて同じヘッダーやフッターなどが必要です...変更が必要なときはいつでも、これらのファイルを12回コピーアンドペーストしません製。

+0

これは、リモートURLからテンプレートをロードすることによって、速度テンプレートエンジンを使用して達成できます(この速度は、ボックスの速度によってサポートされます)。この点は、JSPに慣れ親しんでいます。 – jlmfao

+1

@inquisitor残念ながら、別の技術には実現不可能です。 –

答えて

0

私が試していないが、論理的に、あなたは非常によく

0

は、私はあなたが

のような。何かにしているものと異なる場合がサーブレットコンテキストにアクセスすると考える一般的なフォルダにすべてのあなたの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:インポートタグ。しかし、私はそれが正しい構文だと信じています。

+0

これは近いですが、レンダリングされる前にJSPが必要です。たとえば、ファイルの1つが私のStruts Tiles定義のテンプレートです。 –

1

タグファイルはjarファイルにパッケージ化することができます。

拡張子が「.tag」のJSPファイルです。それらはパラメータ化することができます。

関連する問題