Как получить ServletContext в калитке

Как получить ServletContext в калитке

Вопрос

ServletContext - это мощный класс serlvet, который может предоставить много информации о вашем веб-приложении. Есть ли способ получить классServletContext в Wicket?

Ответ

Да, вы можете получить класс ServletContext через класс WebApplication Wicket, например:

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
Если приложение Wicket не может найти класс ServletContext, импортируйте библиотеку servlet-api в путь класса вашего проекта. Для Maven добавьте это в ваш файл pom.xml.

    
       javax.servlet
       servlet-api
       2.4