Comment obtenir ServletContext dans Wicket

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