.jar ファイルを使用して EAR 間で Java ファイルを共有できるように、EAR 間で JSP を共有することはできますか?
JBoss 上に多くの異なる EAR を持つ大規模な J2EE アプリがあり、それらはすべて同じヘッダー、フッターなどを持つ必要があります...変更が必要になるたびに、これらのファイルを何十回もコピーして貼り付けたくありません。
タグファイルは jar にパッケージ化できます。
「.tag」拡張子を持つ JSP ファイルです。それらはパラメータ化できます。
私は試したことはありませんが、論理的に言えば、すべての JSP を共通のフォルダーに入れることで非常にうまく実行できます。
サイトメッシュを使用します。既存のアプリケーションを変更する必要はありません。サイトメッシュで新たな戦争を作りましょう。複数の URL のコンテンツを動的に装飾できます。
http://raibledesigns.com/rd/entry/use_sitemesh_to_decorate_multiple
--Kiran.kumar
私はそれを、あなたがいるサーブレットコンテキストとは異なるサーブレットコンテキストにアクセスしていると考えています。
Enterprise.ear
WAR1 /somewhere
WAR2 /somewhereElse
WAR3 /shared
WAR1 の JSP が /somewhere にバインドされていると仮定します。
c:import タグ (標準 JSTL タグ) のオプションの「context」属性を使用して、共有コンテキストを参照します。デフォルトでは、c:import はそのコンテキストを使用します。これは、war1 では /somewwere です。
<c:import url="/header.jsp" context="/shared"/>
おそらく他の方法があります...おそらくあなたの耳を無視して、完全なhttpリクエストを使用してください:
<c:import url="http://www.somewhere.com/header.jsp"/>
c:import タグの context 属性の構文がよくわかりません。しかし、私はそれが正しい構文だと信じています (スラッシュの詩がなくても問題ないかもしれません)。