ireport直接打印报表-不预览.doc
文本预览下载声明
(转)ireport直接打印报表,不预览
2011年02月23日 星期三 下午 02:06
打印类代码如下:
package com.sofn.struts.report.actions;
import java.io.File;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NameNotFoundException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperPrintManager;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.lowagie.text.ExceptionConverter;
import com.sofn.struts.dto.UserInfoDTO;
import com.sofn.struts.op.UserInfo;
import com.sofn.util.UserSessionOperate;
public class ReportViewAction extends Action {
????(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
????????public ActionForward execute(ActionMapping mapping,ActionForm form,????HttpServletRequest request,HttpServletResponse response)
????????throws Exception {
????????//已编译文件路径和格式
????????String fp =this.getServlet().getServletContext().getRealPath(/)+ report\\jasper\\+ request.getAttribute(rdoc)+ .jasper;
????????File reportFile = new File(fp);
????//????System.out.println(报表路径!!!!!!!+reportFile);
????????Map parameters = (Map) request.getAttribute(paras);
????????byte[] bytes = null;
????????List list = new ArrayList();
????????DataSource ds = null;????
????????JasperPrint jasperPrint=null;
????????//参数传递
????????UserSessionOperate uso = new UserSessionOperate();
??????
显示全部