日期:2014-05-20  浏览次数:20688 次

jsp文件保存求助
我现在想把一张jsp页面保存下来,我现在用的是
<%response.setContentType("application/octet-stream; charset=GB2312");  
  response.setHeader("Content-disposition", "attachment; filename=1.doc " );%>
这样的话只能把页面保存为1.doc.我想问下怎样修改才能动态地修改filename?即当eid为2时,保存的默认文件名为2.doc.
还有,怎么实现用户保存时可以自己选择保存为的文件类型,即支持txt,excel之类的.

------解决方案--------------------
你把输出流的代码写到ACTIONS里去,前面用一个下拉菜单来控制该运行那个函数。
我只写过把数据库里的东西放到EXCEL里,我觉得原理都差不多。
如果客户需要有多种后缀,就写多个输出流函数就OK啊。
------解决方案--------------------
private void saveFile(String function,String fileName) throws Exception {

OutputStream out = response.getOutputStream();
response.setHeader("Content-disposition","attachment; filename=" + fileName); 

response.setContentType(function);
//function传进来时根据需要,传"application/msexcel;charset=UTF-8"或者"application/mswordcharset=UTF-8" 等字符串,根据自己需要拼接字符串就行了

}