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