2012-12-13 75 views
2

我在共享文件夾中有一個html文件(即不在web服務器位置),我必須使用 <jsp:include page="//TestFolder/Sample.html">將它包含在jsp中。 在運行的頁面上會出現以下錯誤的應用程序:JSP在鏈接中包含項目名稱的前綴

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

這裏的應用程序名稱(/項目名)被前綴的目標路徑。如何擺脫應用程序名稱,使html可以包含在jsp中?

任何澄清將是可觀的。

謝謝。

+0

將包含html代碼粘貼到jsp頁面中... –

+0

對不起,我在編輯時錯過了它。現在它已被添加。 – Marshal

+0

您是否試過'' - 在路徑前加'/'而不是'//'? – techfoobar

回答

1

jsp:include操作只能在同一個servlet上下文中使用。它僅接受相對url(無論是相對頁面還是應用相對)

+0

感謝您對Sree的迴應。我必須找到一個替代方案。 – Marshal

1

根據您的評論,您試圖實現的目標不能用jsp inclued標記或jsp include指令實現。這是因爲,在一天結束時,所有JSP都成爲servlet。而一個具有WAR(或任何其他包裝)之外的依賴性的servlet會非常棘手,現在不是嗎?

但是,我想象一下,您可以創建自己的標籤,該標籤可以動態讀取靜態HTML文件並在響應中包含其內容。只要考慮到繞過這個限制就會讓你的應用程序面臨這種HTML不可用的風險,除非你準備好你的標籤。

+0

感謝Michal M.可能作爲替代方案,我必須嘗試'c:import file =「filetoBeIncluded」'這是一個JSTL標記。 – Marshal

+0

那麼,我打算寫這是不可能的,除非目標文件本身是可用的Web資源,但事實證明,我會錯的 - 這裏的人用c:import:http:/ /www.coderanch.com/t/287204/JSP/java/JSTL-import所以不需要編寫自己的標籤;我的錯! –

相關問題