日期:2014-05-18  浏览次数:20783 次

jsp导出excel
通过request.setHeader的方式导出,在XP下运行没问题,但是放到生产环境unix下就有问题。报404,找不到页面,很费解。

JSP页面如下
HTML code

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%><%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    
    // 清除缓存
    response.setCharacterEncoding("UTF-8");
    response.setHeader("Pragma", "no-cache");
    response.setHeader("Cache-Control", "no-cache");
    response.setDateHeader("Expires", 0);
    
    // 返回excel头
    response.setHeader("Content-Type","application/force-download");
    response.setContentType("application/vnd.ms-excel;");
    response.addHeader("Content-Disposition", "attachment;filename=alarm");
%>
<table border="1" cellpadding="0" cellspacing="0">
  <tr style="background-color: #cccccc;">
    <th>描述</th>
    <th>发生时间</th>
  </tr>
          <c:forEach var="al" items="${alList}">
              <tr>
                <td>${al.alDesc}</td>
                <td>${al.occurTimeStr}</td>
              </tr>    
          </c:forEach>           
</table>





请高手指点。

------解决方案--------------------
404当然是路径不正确了
unix系统和xp系统的路径是有区别的,你自己查下资料改改路径
------解决方案--------------------
jstl的jar包部署的对吗?
------解决方案--------------------
没看出来,不过404就是路径问题啊

帮顶。祝楼主好运
------解决方案--------------------
导出excel原来在unix系统下还有这样的问题,关注中···
------解决方案--------------------
推荐一下,看看这个解决方法,应该对你有帮助
http://hi.baidu.com/qihuitoday/blog/item/f3a01c0e539cbfe037d1227c.html
------解决方案--------------------
http://java.sun.com/jsp/jstl/core jtsl标签配置有问题,难道不能上外网?
看看jtsl jar有没有dtd文件,换成本地的dtd试试。
------解决方案--------------------
有可能是路径不正确的