Comment obtenir ServletContext dans Wicket
Question
LeServletContext est une classe serlvet puissante qui peut fournir de nombreuses informations sur votre application Web. Existe-t-il un moyen d'obtenir la classeServletContext dans Wicket?
Répondre
Oui, vous pouvez obtenir la classe ServletContext via la classe WebApplication de Wicket comme ceci:
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
Si l'application Wicket ne peut pas localiser la classe ServletContext, veuillez importer la bibliothèque servlet-api dans le chemin de classe de votre projet. Pour Maven, ajoutez ceci dans votre fichier pom.xml.
javax.servlet servlet-api 2.4