WicketでServletContextを取得する方法

WicketでServletContextを取得する方法

質問

ServletContextは、Webアプリケーションに関する多くの情報を提供できる強力なserlvetクラスです。 WicketでServletContextクラスを取得する方法はありますか?

回答

はい、次のようにWicketのWebApplicationクラスを介してServletContextクラスを取得できます。

import javax.servlet.ServletContext;
import org.apache.wicket.Page;
import org.apache.wicket.protocol.http.WebApplication;
import com.example.hello.Hello;

public class CustomApplication extends WebApplication {

    @Override
    public Class getHomePage() {

        ServletContext servletContext = WebApplication.get().getServletContext();
        return Hello.class; //return default page

    }

}

servlet-api
WicketアプリケーションがServletContextクラスを見つけられない場合は、servlet-apiライブラリをプロジェクトクラスパスにインポートしてください。 Mavenの場合、これをpom.xmlファイルに追加します。

    
       javax.servlet
       servlet-api
       2.4