最近,在公司做项目遇到的问题,解决了很长时间。总结一下。
使用的是easyui前台框架,后台是spring+jdbc。问题是:导出excel表时,出现错误,报404.如下图所示:
我们可以看到,在下载excel表时,地址栏没有问题,且中文文件名正常显示。如中文文件名出现乱码,则需需改tomcat的server.xml文件。
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
下面问题了来了,不是tomcat的问题。我解决的办法是,在spring的配置中加入,tomcat加载静态资源的配置,如下代码:
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.xls</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.xlsx</url-pattern>
</servlet-mapping>
重新启动tomcat,下载正常。