我找到了它不显示的原因。
空白屏幕的问题如下:我的404页面的路径不正确。它应该是从webContent文件夹开始的路径,并以斜杠“ /”开头。
默认操作的问题可能是服务器重新启动或缓存问题。我关闭浏览器和IDE,然后重新启动一切。然后default-action-ref真的消失了。
我还发现了另一个有趣的怪癖:struts2仅处理动作映射,例如:
http://www.mywebsite.com/webapp/whateverhttp://www.mywebsite.com/webapp/whatever.action
但它不会像这样处理服务器资源(注意文件扩展名)
http://www.mywebsite.com/webapp/whatever.ziphttp://www.mywebsite.com/webapp/whatever.jsphttp://www.mywebsite.com/webapp/whatever.html
您可以通过在web.xml文件中添加其他过滤器映射来解决此问题:
<filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern></filter-mapping><filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/error/*</url-pattern> <dispatcher>ERROR</dispatcher></filter-mapping>



