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试试。
[解决办法]
有可能是路径不正确的