除了使用 web.xml
的参数之外,还有其他方法可以配置上下文参数吗?如下例所示?
<context-param>
<param-name>com.sun.faces.numberOfLogicalViews</param-name>
<param-value>10</param-value>
</context-param>
最佳答案
从 Servlet 3.0 开始,您可以通过 ServletContext#setInitParameter()
以编程方式设置它们.
只需放在下面 ServletContextListener
在您的网络项目中的任何地方。 @WebListener
注释将使容器在 webapp 启动期间自动拾取并运行它。
@WebListener
public class Config implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent event) {
ServletContext servletContext = event.getServletContext();
servletContext.setInitParameter("com.sun.faces.numberOfLogicalViews", "10");
}
@Override
public void contextDestroyed(ServletContextEvent event) {
// NOOP.
}
}
关于servlets - 如何在没有 web.xml 的情况下以编程方式配置 <context-param>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38348608/