Da Spreizen 2.1.3, ein Additionsmethodenaufruf wird in doFilter()
Verfahren FilterDispatcher verwendet, um die Warnmeldung anzuzeigen.
showDeprecatedWarning()
druckt die Nachricht auf der Konsole. Es ist nur eine System.out.println().
public void doFilter(....){
showDeprecatedWarning();
........
}
private void showDeprecatedWarning() {
String msg =
"\n\n" +
"***********************************************************************\n" +
"* WARNING!!! *\n" +
"* *\n" +
"* >>> FilterDispatcher <<< is deprecated! Please use the new filters! *\n" +
"* *\n" +
"* This can be a source of unpredictable problems! *\n" +
"* *\n" +
"* Please refer to the docs for more details! *\n" +
"* http://struts.apache.org/2.x/docs/webxml.html *\n" +
"* *\n" +
"***********************************************************************\n\n";
System.out.println(msg);
}
Aber Struts2 empfiehlt org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
statt org.apache.struts2.dispatcher.FilterDispatcher
zu verwenden.
web.xml Konfiguration
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
Die Verbindung mit der Warnung versehen funktioniert nicht mehr, leider. Zumindest nicht für mich. –
@ S.Buda Guter Punkt; Ich werde sehen, ob das in späteren Versionen geändert wurde. –
Ich benutze Struts 2.3.20 (die neueste Version) und der dort bereitgestellte Link funktionierte nicht. Ich denke, es war die gleiche URL. Eigentlich hatte ich eine Menge Probleme mit Links zu Struts Dokumentation, die in letzter Zeit nicht funktionieren. –