|
|
@@ -1,24 +1,75 @@
|
|
|
<%@ page language="java" contentType="text/html; UTF-8"
|
|
|
pageEncoding="UTF-8"%>
|
|
|
<%@ page language="java" import="java.io.IOException"%>
|
|
|
+<%@ page language="java" import="org.springframework.util.StringUtils"%>
|
|
|
+<%@ page language="java" import="java.util.Map"%>
|
|
|
+<%@ page language="java" import="java.net.URLEncoder"%>
|
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
|
<html>
|
|
|
<head>
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
|
+
|
|
|
<title>Preview</title>
|
|
|
<%
|
|
|
- byte[] data = (byte[]) request.getAttribute("data");
|
|
|
-%>
|
|
|
+ Map map = request.getParameterMap();
|
|
|
|
|
|
+ String userName = request.getParameter("userName");
|
|
|
+ String reportName = request.getParameter("reportName");
|
|
|
+ String whereCondition = request.getParameter("whereCondition");
|
|
|
+ String otherParameters = request.getParameter("otherParameters");
|
|
|
+ //byte[] data = (byte[]) request.getAttribute("data");
|
|
|
+%>
|
|
|
</head>
|
|
|
<body>
|
|
|
+
|
|
|
<%
|
|
|
- response.reset();
|
|
|
- response.setContentType("application/pdf");
|
|
|
- response.getOutputStream().write(data);
|
|
|
- out.clear();
|
|
|
- out = pageContext.pushBody();
|
|
|
+ StringBuilder urlStringBuilder = new StringBuilder("print/getData");
|
|
|
+ //参数前是否需要添加&
|
|
|
+ boolean needAnd = false;
|
|
|
+ if (!StringUtils.isEmpty(userName)) {
|
|
|
+ urlStringBuilder.append("?userName=").append(userName);
|
|
|
+ needAnd = true;
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(reportName)) {
|
|
|
+ if (needAnd) {
|
|
|
+ urlStringBuilder.append("&");
|
|
|
+ } else {
|
|
|
+ urlStringBuilder.append("?");
|
|
|
+ }
|
|
|
+ urlStringBuilder.append("reportName=").append(reportName);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(whereCondition)) {
|
|
|
+ if (needAnd) {
|
|
|
+ urlStringBuilder.append("&");
|
|
|
+ } else {
|
|
|
+ urlStringBuilder.append("?");
|
|
|
+ }
|
|
|
+ urlStringBuilder.append("whereCondition=").append(whereCondition);
|
|
|
+ }
|
|
|
+ if (!StringUtils.isEmpty(otherParameters)) {
|
|
|
+ if (needAnd) {
|
|
|
+ urlStringBuilder.append("&");
|
|
|
+ } else {
|
|
|
+ urlStringBuilder.append("?");
|
|
|
+ }
|
|
|
+ urlStringBuilder.append("otherParameters=").append(otherParameters);
|
|
|
+ }
|
|
|
%>
|
|
|
- }
|
|
|
+
|
|
|
+ <form
|
|
|
+ action="<%=urlStringBuilder.toString().replace("getData", "")%>&exportFileType=pdf"
|
|
|
+ method="post">
|
|
|
+ <input stype="cursor:pointer" type="submit" value="export as pdf">
|
|
|
+ </form>
|
|
|
+
|
|
|
+ <form
|
|
|
+ action="<%=urlStringBuilder.toString().replace("getData", "")%>&exportFileType=xls"
|
|
|
+ method="post">
|
|
|
+ <input stype="cursor:pointer" type="submit" value="export as xls">
|
|
|
+ </form>
|
|
|
+
|
|
|
+ <iframe id="pdf_frame" name="pdf_frame"
|
|
|
+ src="<%=urlStringBuilder.toString()%>" scrolling="no" frameBorder="0"
|
|
|
+ style="height: 620px; width: 100%"> </iframe>
|
|
|
</body>
|
|
|
</html>
|