8

web.xml以下の例のように使用するものを除いて、コンテキストパラメーターを構成する他の方法はありますか?

<context-param>
    <param-name>com.sun.faces.numberOfLogicalViews</param-name>
    <param-value>10</param-value>
</context-param>
4

2 に答える 2

16

Servlet 3.0 以降、 を介してプログラムで設定できますServletContext#setInitParameter()

ServletContextListenerWeb プロジェクトの任意の場所に下に置くだけです。注釈により、コンテナーは@WebListenerwebapp の起動時に自動的にピックアップして実行します。

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

}
于 2016-07-13T10:41:56.463 に答える
1

組み込みの Tomcat を使用している場合は、次のようになります。

Context.getServletContext()
    .getServletRegistrations()
    .get("webdavservlet")
    .setInitParameter("listings", "true");
于 2018-03-17T08:51:07.863 に答える