下载模板源码

后台:
public ActionResponse downloadByName() throws IOException {
		ActionResponse ar = new ActionResponse(ResponseType.FAILURE);
		String fileName = this.getParameter("docName");
		if (StringUtils.isNullOrBlank(fileName)) {
			ar.setOutputMode(OutputMode.Iframe);
			ar.setResponseType(ResponseType.WARNING,
					this.getText("{fw.sys.Document.toDownload}"),
					"该文档不存在或者已经被删除。");
			return ar;
		}
		String filePath = this.getRequest().getRealPath("/")
				+ FileUtils.getFileSeparator() + "template"
				+ FileUtils.getFileSeparator() + fileName + ".xls";

		File file = new File(filePath);
		if (!file.exists()) {
			ar.setOutputMode(OutputMode.Iframe);
			ar.setResponseType(ResponseType.WARNING,
					this.getText("{fw.sys.Document.toDownload1}", "文档未找到。"));
			return ar;
		}
		ResponseDownloadUtils.download(this.getResponse(), file, fileName
				+ ".xls");
		ar.setOutputMode(OutputMode.Excel);
		return ar;
	}


前台:

function downTemplate(){
appcfb_departmonth_appCfbDepartmentAdd_downform.action= "${downloadByName}" ;
appcfb_departmonth_appCfbDepartmentAdd_downform.submit() ;
}

<iframe id="downFrame" name="downFrame" style="display: none;"></iframe>
<c:url var="downloadByName" value="/appcfb/departmonth/cfbDepartmentAction.action">
<c:param name="method" value="downloadByName"></c:param>
</c:url>
<form name="appcfb_departmonth_appCfbDepartmentAdd_downform" target="downFrame" method="post" style="display: none">
<input type="hidden" name="docName" value="paymentTemplate">
</form>

你可能感兴趣的:(下载模版)