在tomcat中设置上下文变量
我在设置 tomcat 上下文变量时遇到问题。 我尝试过:
在根文件夹中的web.xml中(注意:它不是conf文件夹中的那个) 我尝试添加上下文参数,但不起作用,这没有改变任何内容,上下文变量仍然为空
<上下文参数> <参数名称>测试名称 <参数值>测试值
使用 servlet getServletContext.setAttribute("test","ok") 设置变量,它也不起作用,变量一直为空。
我尝试在 server.xml 中添加 crossContext=true (即使我只有一个 webapp),但它不起作用。
那么有什么建议吗?
谢谢
I am having problem setting up tomcat context variable.
I have tried:
in web.xml in root folder(note: it's not the one in conf folder)
I tried adding context-param, not work, this did not change anything, the context variable is still null<context-param> <param-name>testname</param-name> <param-value>testvalue</param-value> </context-param>
using servlet getServletContext.setAttribute("test","ok") to set variable, it does not work either, the variable just stay null all the time.
i have tried to add crossContext=true in server.xml (even though i only have one webapp), it does not work.
so any suggestions?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要将上下文参数添加到 web 应用程序的
/WEB-INF/web.xml
中,而不是“在根文件夹中”,无论它在哪里。您需要通过
ServletContext#getInitParameter()
:ServletContext#set/getAttribute()
设置/获取应用程序范围内的属性。它们与上下文参数无关。You need to add the context parameter to the
/WEB-INF/web.xml
of your webapp, not one "in root folder" wherever that is.You need to get it by
ServletContext#getInitParameter()
:The
ServletContext#set/getAttribute()
sets/gets attributes in the application scope. They are not related to context parameters.