從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