我想要在JSP中列出服務器目錄的內容,並且還要選擇一個目錄,以便如果用戶選擇一個目錄,則正確的子目錄顯示爲分層樹。如何在jsp中將服務器目錄顯示爲樹狀?
瞭解如何獲取目錄及其子目錄的名稱(使用Java)。幫助我找到如何在JSP中傳遞並實現此名稱。
我想要在JSP中列出服務器目錄的內容,並且還要選擇一個目錄,以便如果用戶選擇一個目錄,則正確的子目錄顯示爲分層樹。如何在jsp中將服務器目錄顯示爲樹狀?
瞭解如何獲取目錄及其子目錄的名稱(使用Java)。幫助我找到如何在JSP中傳遞並實現此名稱。
使用JQuery文件樹查找我的解決方案。
http://www.abeautifulsite.net/blog/2008/03/jquery-file-tree/
您將無法列出整個服務器的內容;也許只是您的Java Web應用程序上下文中的目錄結構。
我建議您查看一個提供樹的JavaScript小部件庫。瞭解如何使用它。找出如何編寫一個servlet來獲得File結構,將其加載到JSON或其他需要的Widget數據格式中,然後就完成了。
你不能用Java來完成它。你需要一些東西讓你在瀏覽器中渲染它。
我當然不打算寫了整個事情,但要解決的
您的具體點知道如何獲得目錄及其子目錄(使用Java)的名稱。
已完成一百萬次here and elsewhere.只需遞歸構建一個文件或文件名列表。您需要小心內存/堆棧溢出問題,所以我建議設置最大深度和文件數量。
幫助我找到這個名字是如何傳遞?
你可以把List<File>
或List<String>
到會話或請求屬性。
...並在JSP中實現。
這是給你的。
查看與您可以在服務器端獲得的不同。
步驟1瞭解如何實現一個JavaScript的樹在你的JSP
http://plugins.jquery.com/tag/tree/
步驟2然後簡單地傳遞從服務器端樹變量來構建你正在尋找實際的目錄樹對於。
您是否考慮過使用server-builtin的「目錄列表」功能? (出於安全原因,通常默認情況下是禁用的) – BalusC