private void doDown(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
RequestDispatcher rd = null;
HSSFWorkbook workBook = null;
try{ workBook = writeToExcelSonotaMH(req, list);
if (workBook == null) {
rd = req.getRequestDispatcher(SontaCommon.DOWNLOAD_JSP);
rd.forward(req, res);
} else {
String downloadFileName = Common.XLS; res.reset();
res.setContentType("application/x-msexcel;charset=Shift_JIS");
res.setHeader("Content-Disposition", "attachment; filename=\""
+ CommonUtil.toUtf8String(downloadFileName)
+ "\""
);
workBook.write(res.getOutputStream()); }
rd = req.getRequestDispatcher(SontaCommon.DOWNLOAD_JSP);
}catch (Exception ce)
{
} finally
{
}
}当文件被保存或者是取消后,当前的DOWLOAD画面可以被跳转到其他的画面么,这么写跳不出去不知道为什么,谢谢各位大虾.
RequestDispatcher rd = null;
HSSFWorkbook workBook = null;
try{ workBook = writeToExcelSonotaMH(req, list);
if (workBook == null) {
rd = req.getRequestDispatcher(SontaCommon.DOWNLOAD_JSP);
rd.forward(req, res);
} else {
String downloadFileName = Common.XLS; res.reset();
res.setContentType("application/x-msexcel;charset=Shift_JIS");
res.setHeader("Content-Disposition", "attachment; filename=\""
+ CommonUtil.toUtf8String(downloadFileName)
+ "\""
);
workBook.write(res.getOutputStream()); }
rd = req.getRequestDispatcher(SontaCommon.DOWNLOAD_JSP);
}catch (Exception ce)
{
} finally
{
}
}当文件被保存或者是取消后,当前的DOWLOAD画面可以被跳转到其他的画面么,这么写跳不出去不知道为什么,谢谢各位大虾.
解决方案 »
- java web爬虫技术谁会。。求指教!!
- tomcat中web.xml配置文件位置应该放哪
- 后台数据读到页面
- 不明白了,为什么可以进行查询但不能插入呢?
- 为什么在用access2000为数据库的jsp网页程序里,在lib文件夹内找不到像用mysql sql2000 oracle为库的那
- 高手请进,请教一问题,新手也可以进来学习经验~
- STRUTS用法
- 没分了啊,但是要解决这个问题啊,jspsmartupload上传文件,怎么使上传以后的文件名是我定义的格式,还有就是限制上传文件类型
- win98下的tomcat的運行問題
- 怎么样控制下载?可以控制下载的大小,例如一次只准下载50k等等,请各位大虾指教!
- 如何将JFreeChart生成的图片转换到web页面上?
- 一个比较难的问题,新手提问咯,(100)先看有没有人答的出来,可以再加
后面是 不是少了个 rd.forward(req, res);
另外你workBook == null时侯可以转过去吗?如果不行抱啥错?
SontaCommon.DOWNLOAD_JSP 这个常量的路径写的对吗?
rd.forward(req, res);谢谢.
private void doDown(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
RequestDispatcher rd = null;
HSSFWorkbook workBook = null;
try{ workBook = writeToExcelSonotaMH(req, list);
if (workBook == null) {
rd = req.getRequestDispatcher(SontaCommon.DOWNLOAD_JSP);
rd.forward(req, res);
} else {
String downloadFileName = Common.XLS; res.reset();
res.setContentType("application/x-msexcel;charset=Shift_JIS");
res.setHeader("Content-Disposition", "attachment; filename=\""
+ CommonUtil.toUtf8String(downloadFileName)
+ "\""
);
workBook.write(res.getOutputStream()); }
rd = req.getRequestDispatcher(SontaCommon.DOWNLOAD_JSP);
rd.forward(req, res);// 这里跳不走. }catch (Exception ce)
{
} finally
{
}
}
这句是走了的,但就是跳不出去.
我刚写了个方法,在doGet()里调用就不跳转,直接放到doGet()就跳转,你呢?
res.setContentType("application/x-msexcel;charset=Shift_JIS");
res.setHeader("Content-Disposition", "attachment; filename=\""
+ CommonUtil.toUtf8String(downloadFileName)
+ "\""
);
workBook.write(res.getOutputStream());这几个不加就可以跳,但是要有文件出来呀...
PrintWriter out = response.getWriter();
out.println("fadafsdfdsa");
//response.flushBuffer();
rd = req.getRequestDispatcher(SontaCommon.DOWNLOAD_JSP);
rd.forward(req, res);这样能转发,但不显示上面的("fadafsdfdsa");但如果你把注释去掉,强制刷新到客户端,就只显示("fadafsdfdsa");而不转发了.你保存了文件就不转发是不是这个原因?
你用response.sendRedirect()试没?
PrintWriter out = response.getWriter();
out.print("<script>window.location.href='MyHtml.html'</script>");
跟asp里面的redirect一样的毛病
注释掉,换成PrintWriter out = response.getWriter();
out.print("<script>window.location.href='MyHtml.html'</script>"); 不行吗?抱啥错?