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 extends Page> 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