htdocs領域のWebサーバーコンテキスト(アプリケーションコンテキストの外)にたくさんのhtmlがあります。これらのhtmlは、SSIを使用して他のhtmlを呼び出します。
問題は次のとおりです。c:importを使用してメインhtmlをjspに呼び出すと、メインhtml内のセカンダリhtmlがレンダリングされない/処理されません。
メインのhtmlを「コンパイル」してからjspに戻す方法はありますか?
JSPコード:
<c:import url="<%=/folder/Header.html%>"
処理する必要のあるHTMLサーバー側のロジック:
<!--#include virtual="/abc/xyz.html" -->
<!--#if expr='"$Category" = "someCategory"' -->
<!--#echo var="pageTitle" -->
プロトタイプはすべてのhtmlとして提供されたため、すべてがWebコンテキストにあり、すべてのファイルが正常に機能しました。問題は、最上位レイヤーをJSPに移動し、残りのレイヤーをHTMLとして保持することです。(それは要件です)
どんな解決策/思考/アイデアも歓迎されます!ご協力ありがとうございます!
波
編集:わかりました。新しいHTTPリクエストを開始する(したがってSSIロジックにアクセスできる)ため、iFrameでHeader.htmlを取得しています。
<iframe id="testSSI" src ="http://somesite.com/subfolder/testssi_1.html?pageTitle=Applications" frameborder="0" width="800px" height="300"></iframe>
パラメーターはURLで送信され、jsを使用して制御パラメーターを抽出することができました。
私のクエリはこれに減少しました:SSIロジックでこのjs値「アプリケーション」にアクセスするにはどうすればよいですか?isを環境変数として設定することは可能ですか?それはSSIロジックによって引っ張られる可能性があります。SSIが完了した後にJsが実行されることは理解していますが、ここの誰かが助けてくれることを願っています。
ありがとう!