3

ローカルに保存されたフォルダからJSPファイルをWEB-INFの下に含める方法はありますか?

config.properties で、外部 jsp ファイルを含むフォルダーへの絶対パス${externalFolder}を定義しました。コントローラーは/page にマップされ、jsp ページpage.jspは WEB-INF/jsp/ ディレクトリにあります。

このファイル page.jsp で、次のように呼び出します。

WEB-INF/jsp/page.jsp

<%@page session="true" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
 <html>
...
<body>
<jsp:include page="${externalFolder}/someJspFile.jsp" />
</body>
</html>

ご協力ありがとう御座います。

4

1 に答える 1

2

このカスタム サーブレット Content tag libを使用して、この問題を解決しました。

カスタム JSP タグ。現在のページにファイル コンテンツを含めることができます。タグは標準の JSP インクルードに似ていますが、Web アプリケーションの外部にあるファイルをインクルードできるようになりました。例えば:

 <%@ taglib uri="taglib.tld" prefix="add" %>
 <add:content file="c:/mydata/myfile.jsp"/>

指定されたファイル (.html または .jsp など) のコンテンツを含めます。パラメーターは次のとおり
です。 1. file: ファイルへのフル パス
2. flush:オプションのパラメーター。可能な値は true または false です。この値が true の場合、タグはバッファをフラッシュします。デフォルト値は false です。
3. cond:オプションのパラメーター。タグの動作が依存するブール値を記述します。デフォルト値は true (コンテンツを含む) です。

于 2013-02-17T21:05:40.920 に答える