从Struts 2.1.3,加法方法调用在FilterDispatcher的doFilter()
方法用于显示警告消息。
showDeprecatedWarning()
在控制台上打印消息。它只是一个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);
}
但Struts2的建议使用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
而不是org.apache.struts2.dispatcher.FilterDispatcher
。
web.xml配置
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
提供警告的链接不工作了,很遗憾。至少不适合我。 – 2015-02-11 22:10:02
@ S.Buda好点;我会看看在后续版本中是否发生了变化。 – 2015-02-11 22:15:02
我正在使用struts 2.3.20(最新版本)和提供的链接无法正常工作。我认为这是相同的网址。实际上,我一直有很多麻烦,连接到最近没有工作的struts文档。 – 2015-02-11 22:18:11