1.<bean id=”urlMapping” class=”org.springframework.web.servlet.handler.SimpleUrlHandlerMapping”>
<property name=”mappings”>
<value>
downFileCommon.do=downFileCommonController
</value>
</property>
<bean id=”downFileCommonController” class=”com.oranghouse.common.web.downCommonDataController”>
<property name=”sessionForm” value=”true” />
<property name=”formView” value=”common/downFile.jsp” />
</bean>
2.在jsp page里直接call downFileCommon.do就ok
3.downCommonDataController.java
protected ModelAndView onSubmit(HttpServletRequest request,
HttpServletResponse response,
Object command,
BindException errors)
throws Exception {
try
{
// cast the bean
File file = new File(“d://fileName.txt”);
FileInputStream fileStream = new FileInputStream(file);
response.setContentType(“application/x-msdownload”);//oper save as 对话框
response.setHeader(“Content-Disposition”, “attachment;”+”filename=”+new String(fileName.getBytes(),”ISO-8859-1”));
}catch(Exception ex){
System.err.print(ex.getMessage());
}
return null;
}
4.downFile.jsp
<%@ page language=”java” pageEncoding=”UTF-8″%>
<body οnlοad=”document.forms[0].submit();”>
<table class=”tlist” border=”thin” cellPadding=”1″ cellSpacing=”2″
width=”95%” align=”center”>
<form name=”form1″ action=”downFileCommon.do” method=”post” target=”_self”>
</form>
<script language=”javascript”>
//window.close();//这里的问题还需要解决,当去掉mark后,“另存为”对话框不能出现。
</script>
</table>
</body>
</html>