2011-03-08 76 views
1

我有這樣的項目: Environment name =「debug」value =「true type =」java.lang.String「override =」false「 in my context.xml file在開發中從任何JSP文件訪問context.xml環境變量

在非開發環境,我沒有這條線

在我的web應用程序的JSP文件,我想能夠讀取該值,並做取決於它是否被設置不是:

例如JSP: if test =「$ {debug eq」true「}」...做點什麼......

回答

2

您需要使用這個代碼訪問值:

InitialContext initialContext = new javax.naming.InitialContext(); 
String debug = (String) initialContext.lookup("java:comp/env/debug"); 

封裝在自定義標記從JSP訪問。

+0

任何方式來做到這一點w /出一個自定義標籤?也許使用Spring bean? – pfg 2011-03-08 16:08:50

+0

你也可以包裝在一個應用程序範圍的bean中,在構造函數中這樣做,是的。 – BalusC 2011-03-08 17:46:19