在tomcat webapp中动态设置context-param?

时间:2012-09-12 15:18:43

标签: xml jsp tomcat web-applications

我在tomcat_5.0.28,Linux上部署了webapp。

我的应用是多用户和个人资料(用户可以是管理员,也可以是简单用户)。

在我web.xml我有这些线

...
<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>
    ...

如何根据用户登录信息

在用户登录时设置参数configFileName的值

1 个答案:

答案 0 :(得分:1)

如果您可以将参数值用作模板

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

然后你jsp可以是​​这样的

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