2012-09-12 4 views
0

J'ai webapp déployé sur tomcat_5.0.28, Linux.Définir de manière dynamique context-param dans webapp tomcat?

mon application est multi utilisateurs et profils (utilisateur peut être administrateur ou simple utilisateur).

Dans mon web.xml j'ai ces lignes

... 
<web-app> 
    <display-name>my-app</display-name> 
    <context-param> 
     <param-name>configFileName</param-name> 
     <param-value>/WEB-INF/my-app-config.xml</param-value> 
    </context-param> 
    ... 

Comment définir la valeur du param configFileName lors de la connexion de l'utilisateur en fonction de son profil

+0

Je veux dire si le profil de l'utilisateur est admin alors **/WEB-INF/mon-app-config-adm.xml ** si simple utilisateur **/WEB-INF/my-app-config-usr.xml * * –

+0

Obtenez-vous la valeur du paramètre dans une servlet? Si oui, pourquoi ne pas déterminer le nom du fichier en fonction de l'utilisateur connecté en obtenant le nom de l'utilisateur? Ce message peut aider. http://stackoverflow.com/questions/5976921/how-to-get-login-attributes-from-a-servlet-jsp – km1

+0

J'ai utilisé 'request.getRemoteUser()' pour obtenir le nom d'utilisateur après la connexion de l'utilisateur, mais je change la valeur de param change pour tous les utilisateurs (pas seulement actif). –

Répondre

1

Si vous pouvez utiliser la valeur de param comme modèle

<param-name>configFileName</param-name> 
<param-value>/WEB-INF/my-app-config-{username}.xml</param-value> 

Ensuite, vous pouvez jsp être quelque chose comme ça

String userName = request.getRemoteUser() 
String temp = context.getInitParameter("configFileName"); 
String fileName = temp.replace("{username}", userName); 
Questions connexes