WicketでServletContextを取得する方法
質問
答え
はい、次のように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>