2011-03-08 10 views
1

J'ai des articles comme: Nom de l'environnement = valeur "debug" = "true type =" java.lang.String » override = "false" dans mon fichier context.xml en devvariable d'environnement context.xml de tout fichier JSP

dans les environnements non-développement Je n'ai pas cette ligne

dans les fichiers JSP de mon webapp je voudrais pouvoir lire cette valeur et faire quelque chose selon qu'il est défini ou non.:

par exemple JSP: si test = "$ {eq debug "true"}" ... faire quelque chose ...

Répondre

2

Vous devez utiliser ce code pour accéder à la valeur:

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

encapsulent dans une balise personnalisée pour y accéder à partir JSP.

+0

un moyen de le faire sans un tag personnalisé? peut-être en utilisant un haricot de printemps? – pfg

+0

Vous pouvez également intégrer dans un bean applicatif application qui fait cela dans le constructeur, oui. – BalusC