質問

答え

はい、次のようにWicketのWebApplicationクラスからServletContextクラスを取得できます:

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

public class CustomApplication extends WebApplication {

    @Override
    public Class<? extends Page> getHomePage() {

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

    }

}

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

    <dependency>
       <groupId>javax.servlet</groupId>
       <artifactId>servlet-api</artifactId>
       <version>2.4</version>
    </dependency>