2

共有フォルダー (つまり、Web サーバーの場所以外) に html ファイルがあり、 <jsp:include page="//TestFolder/Sample.html">. アプリケーションの実行中に、次のエラーがページに表示されます。

The requested resource (/projectName//TestFolder/Sample.html) is not available 

ここでは、アプリケーション名 (/projectName) の前にターゲット パスが付けられています。html を jsp 内に含めることができるように、アプリケーション名を取り除くにはどうすればよいですか?

明確化はかなりのものです。

ありがとう。

4

2 に答える 2

1

アクションはjsp:include、同じサーブレット コンテキスト内でのみ使用できます。相対 URL (ページ相対またはアプリケーション相対) のみを受け入れます。

于 2012-12-13T07:39:34.067 に答える
1

Based on your comment, what you are trying to achieve is not possible with jsp inclued tag nor jsp include directive. This is because, at the end of the day, all JSPs become servlets. And a servlet with dependency outside of it's WAR (or any other packaging) would be quite tricky, now, wouldn't it?

I imagine, however, that you could create your own tag that would dynamically read a static HTML file and include it's contents in response. Just put into account that bypassing this limitation will put your application at risk of this HTML not being available unless you prepare your tag for that.

于 2012-12-13T08:03:35.057 に答える