2013-07-10 58 views
2

我通過在上下文/目錄中刪除[myname] .xml文件來創建我的上下文,但是在我的CFML代碼中,我想動態地查找[myname]的值,即上下文/ webapp的名稱(或者失敗了文件名在發生路徑轉換之前xml文件或resourceBase屬性的原始值)。在Railo/Jetty應用程序代碼中查找上下文名稱?

我可以使用從getPageContext().getConfig().getServletContext().getContextHandler().getCurrentWebAppContext()返回的對象獲取有關上下文(如虛擬主機數組)的數據,但如果上下文名稱在那裏,我還沒有弄清楚如何得到它。

回答

1

對該物體使用getDisplayName

它默認爲空(將是有益的,如果它是文件名),但你可以在上下文XML文件中與<Set name="DisplayName">bob</Set>

指定它(如果你有大量的XML文件來處理,做一個腳本循環遍歷每個文件,然後用配置標籤中的文件名將其打開。)

+0

太棒了,謝謝。 'getDisplayName()'實際上是我嘗試的第一件事,我認爲它會被設置爲一個有用的默認值,但正如你所說我得到一個NULL並且認爲它是用於其他的東西。 – SpliFF

相關問題