📄 hexiaorepaction.java
字号:
package edu.whut.cwts.pg.hexiao;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.Action;
import javax.servlet.ServletOutputStream;
import net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.JasperRunManager;
import net.sf.jasperreports.engine.util.JRLoader;
import java.util.Map;
import java.util.HashMap;
import java.io.UnsupportedEncodingException;
import java.io.IOException;
public class HexiaoRepAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws UnsupportedEncodingException, IOException {
request.setCharacterEncoding("gb2312");
String hexiaoString = request.getParameter("test");
System.out.println(hexiaoString);
try {
Map parameters = new HashMap();
// parameters = TjxyBb.getxx(zddm,beginTime,endTime);
HexiaoRepDataSourse datasource = new HexiaoRepDataSourse();
datasource.setHexiaoString(hexiaoString);
Map paraMap = new HashMap();
try {
JasperReport jasperReport = (JasperReport) JRLoader
.loadObject("D:\\hexiao\\hexiaoReport.jasper");
JRDataSource jrdatasouce = datasource.create(jasperReport);
//paraMap.put("hexiaoString", hexiaoString);// 鍒惰〃鍗曚綅
} catch (JRException e) {
e.printStackTrace();
}
parameters = paraMap;
JRDataSource jrdatasouce = (JRDataSource) parameters
.get("jrdatasouce");
byte[] bytes = JasperRunManager.runReportToPdf(
"D:\\hexiao\\hexiaoReport.jasper", parameters, jrdatasouce
);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
System.out.println("--------- jxhz Jasper end-------------");
}
catch (JRException e) {
System.out.println("" + e);
// response.sendRedirect("cw_error.jsp");
} catch (Exception e) {
System.out.println("" + e);
// response.sendRedirect("cw_error.jsp");
}
// finally
// {
// System.out.println("鍑嗗
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -