2012-02-14 21 views
0

Webアプリケーションでは、context.xmlを使用してJSPで使用される変数を登録する必要があります。たとえば、変数Xの値が"xfromcontext"であるため、JSPでout.println(X)という名前で印刷することができます。 Xの値をcontext.xmlから取得するにはどうすればよいですか?Context.xmlを使用して動的変数値を保存する

答えて

3

<Environment>のエントリは、通常の<env-entry>と全く同じことをweb.xmlに指定できます。

など。

String X = (String) new InitialContext().lookup("java:comp/env/X"); 
// ... 

私は一度それを読んで、Webアプリケーションの起動時にアプリケーションスコープに保存することをお勧めしたいことで(サーブレットで)得られる

<Environment name="X" value="xfromcontext" type="java.lang.String" /> 

。これにはServletContextListenerを使用できます。その後、JSPで${X}でアクセスできます。 JSPでout.println()を実行することは、10年以上前に落胆していたかなり古い学校の方法です。

+0

InitialContext()のシンボルを見つけることができません。インポートされていますか? – Nore

+0

ああ、私はそれを持って、最初の、感謝を輸入:) – Nore

+0

これはこれです:http://docs.oracle.com/javase/7/docs/api/javax/naming/InitialContext.html – BalusC

関連する問題