在html页面中<a href="test.xls">open excel</a>,点击链接会出现提示框是打开还是保存文件,但是在一个web应用中的某个jsp页面里,同样的写法,部署到tomcat下,点击则没有提示直接显示一堆乱码,不知为何?

解决方案 »

  1.   

    你的excel文件被浏览器直接打开了,在tomcat中的web.xml中添加excel的mime映射就可以了
      

  2.   

    ---- 在web.xml中加上↓----------------------------------
    <mime-mapping>
      <extension>csv</extension>
      <mime-type>application/ms-excel</mime-type>
    </mime-mapping>
      

  3.   

    1.
    <mime-mapping>
         <extension>xls</extension>
         <mime-type>application/msexcel</mime-type>
     </mime-mapping>2.
    <mime-mapping>
         <extension>xls</extension>
         <mime-type>application/vnd.ms-excel</mime-type>
    </mime-mapping>3.
    <mime-mapping>
      <extension>csv</extension>
      <mime-type>application/ms-excel</mime-type>
    </mime-mapping>都试了,还是不行
      

  4.   

    在jsp头直接写 
    <%
    response.setContentType("application/vnd.ms-excel"); 
    ...
    %>
    就可以了,改tomcat的web.xml不管用,这是怎么回事?