struts2: FilterDispatcher <<< устарел Пожалуйста, используйте новые фильтры - PullRequest
0 голосов
/ 01 апреля 2020

В Struts2 я получаю нижнюю ошибку, я знаю, как ее исправить, просто чтобы избавиться от предупреждения, которое описано в этой ссылке ссылка .

FilterDispatcher <<< is deprecated! Please use the new filters!

Моя проблема в том, что в моем существующем коде есть пользовательский диспетчер. Это работает как показано ниже

public class TestFilterDispatcher extends FilterDispatcher {
    @Override
    protected Dispatcher createDispatcher(FilterConfig filterConfig) {
        Map params = new HashMap();
        for (Enumeration e = filterConfig.getInitParameterNames(); e.hasMoreElements();) {
            String name = (String) e.nextElement();
            String value = filterConfig.getInitParameter(name);
            params.put(name, value);
        }
        return new TestDispatcher(filterConfig.getServletContext(), params);
    }
}

, и затем TestDispacher обрабатывает ошибку, как показано ниже. Не уверен, как я буду делать то же самое, используя новую организацию. apache .struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.

public class TestDispatcher extends Dispatcher {
    private static final Logger logger = Logger.getLogger(TestDispatcher.class);

    public TestDispatcher(ServletContext servletContext, Map<String, String> initParams) {
        super(servletContext, initParams);
    }

    @Override
    public void sendError(HttpServletRequest request, HttpServletResponse response, ServletContext ctx, int code,
            Exception e) {
            // have handled some error related problems here
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...