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