`

关于iReport显示打印预览的问题.

阅读更多
public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		 //报表编译之后生成的.jasper文件的存放位置
		 String type=request.getParameter("type");
		 String grade=request.getParameter("grade");
		 String class_1= request.getParameter("class");
		 String sql="select * from print where type='"+type+"'";
		 if(!grade.equals("")){
		 	sql=sql+" and grade='"+grade+"'";
		 }
		 if(!class_1.equals("")){
		 	sql=sql+" and class='"+grade+class_1+"'";
		 }
		 System.out.println(sql);
		 String path="";
		if(type.equals("优秀队员") || type.equals("五小标兵")){
		 	path="print_x";
		 }
		 if(type.equals("优秀督导队员") || type.equals("成绩有进步奖")){
		 	path="print_xx";
		 }
		  if(type.equals("读书积极分子")){
		 	path="print_xxx";
		 }
		  if(type.equals("劳动积极分子")){
		 	path="print_xxxx";
		 }
		String u="/print/"+path;
		System.out.println(u);
		//String u="/print/print_x.jasper";
		 File reportFile = new File(this.getServletContext().getRealPath(u));
		 
		 String url="jdbc:mysql://localhost:3306/jmzc";
		 try{
				 Class.forName("com.mysql.jdbc.Driver");
				 Map parameters = new HashMap();
				 //parameters.put("SQLSTR",sql); //"SQLSTR"是报表中定义的一个参数名称,其类型为String 型
				 Connection conn = DriverManager.getConnection(url,"root", "seebig");
				 Statement stmt=conn.createStatement();   
				 ResultSet rs=stmt.executeQuery(sql);
				 String pp=this.getServletContext().getRealPath(u);
				 System.out.println(pp);
				JasperFillManager.fillReportToFile(pp+".jasper",parameters,new JRResultSetDataSource(rs));
				JRViewer jr = new JRViewer(pp+".jrprint",false);
				JFrame jf = new JFrame(type);
				jf.add(jr);
				jf.pack();
				jf.setSize(1024, 600);
				jf.setVisible(true);
		 }catch(Exception ex){
				ex.printStackTrace();
			}
	}

 这个servlet 中,我使用iReport中JRViewer编写显示打印预览, 当我在客户端的电脑里点击网页中的打印预览,没有任何显示,回头看服务端就有一个显示JRViewer打印预览的程序,为何这样呢?

分享到:
评论
1 楼 bulktree 2008-09-17  
你写的很明显是服务端的预览,这个问题我也遇到了,正寻求解决方案,要是解决问题了Email:laoshulin@gmail.com

相关推荐

    ireport_5_6.rar

    设计好的报表可以通过iReport导出为PDF文件,这种格式方便分享且保持原样显示,适合打印和长期保存。 从压缩包子文件的文件名称"IReport-5.6.0"来看,这应该是iReport 5.6.0的安装包。通常,这个包会包含以下内容:...

    IReport配合pdfjs或者pdfObject预览打印pdf

    以上就是关于"IReport配合pdfjs或者pdfObject预览打印pdf"的相关知识点,希望对你理解和实施此类项目有所帮助。在实际应用中,还需要考虑安全性、性能优化以及用户体验等方面的问题,确保整个流程的顺畅和高效。

    Ireport中文不显示以及乱码十几种解决方案

    在使用IReport设计报表时,有时会遇到中文不显示或者出现乱码的问题,这通常是由于字体设置、编码格式不匹配或系统环境配置不当等因素引起的。本文将详细解析这些问题的成因,并提供十几种可能的解决方案,帮助你...

    java+ireport应用[归纳].pdf

    以下是关于iReport制作报表的基本流程和关键知识点: 1. **报表设计**: - **iReport工具**:通常选择稳定的版本,如iReport 3.0,用于设计报表模板。 - **报表结构**:报表由多个部分组成,包括Title(标题)、...

    ireport5.6.0软件+使用文档.rar

    8. **导出与打印**:支持多种格式(如PDF、Excel、HTML)的导出,以及打印预览。 ### 五、常见问题与解决策略 1. **JDK版本兼容性**:遇到启动问题时,首先检查JDK版本,确保与iReport 5.6.0兼容。 2. **插件安装**...

    JasperReport+Servlet Web应用之:打印预览

    **JasperReport与Servlet在Web应用中的打印预览** JasperReport是一款强大的开源报表工具,它允许开发者在Java应用程序、Web应用甚至独立的Java应用程序中创建复杂的报告。Servlet是Java Web开发中的一个重要组件,...

    struts+ireport报表在页面显示,导出,打印功能

    开发者也可以通过JavaScript提供更复杂的打印控制,比如预览、设置页边距等。 在实际项目中,为了保证用户体验和性能,可能还需要考虑异步加载、分页、缓存等问题。同时,对于大型或复杂的报表,可能需要优化查询和...

    使用JasperReport和iReport制作java报表.doc

    最后,利用JasperPrintManager和JasperExportManager进行报表的打印和导出操作。例如,要预览报表,可以使用: ```java JasperViewer.viewReport(jasperPrint); ``` 如果需要导出报表到PDF格式,可以调用...

    ireport报表打印

    7. **查看结果**:预览报表以确认图表正确显示。 通过以上步骤,您可以成功地使用iReport创建出简单但功能丰富的报表,并掌握基本的报表设计技巧。这不仅有助于提升报表的实用性和美观度,还能更好地满足业务需求。

    使用报表开发工具Ireport生成Pdf报表的总结.zip

    通过IReport的错误日志和预览功能,可以帮助定位并解决问题。 10. **版本控制**:为了团队协作和版本管理,建议将报表模板文件(.jrxml)纳入版本控制系统,如Git。 通过以上步骤和技巧,开发者可以利用IReport...

    ireport+jasperreport开发中问题解决方案

    在使用iReport和JasperReport进行报表开发时,可能会遇到一系列问题,这些问题涵盖了报表样式、内容展示、数据处理等多个方面。以下是对标题和描述中提到的一些常见问题的详细解答: 1. **乱码问题**:当报表中出现...

    iReport 4.1教程.docx

    4. **编译和预览**:保存报表设计后,可以编译为 .jasper 文件并在 iReport 内预览,也可以在实际应用程序中测试。 iReport 提供了丰富的功能,如图表、子报表(SubReport)、图像、自定义函数等,使得报表设计灵活...

    ireport操作手册(中文).pdf

    ### iReport操作手册知识点概述 #### 一、iReport简介 - **定义**: iReport是一款由Jaspersoft公司开发的开源报表设计工具,主要用于创建基于Java的报表。 - **功能特点**: - 支持多种数据源,如JDBC、XML、CSV等...

    ireport模板和自定义字体jar

    在IT行业中,报表生成是数据分析和业务展示的重要环节,而`iReport`作为一个开源的Java报表工具,为开发者提供了设计和生成复杂报表的功能。本文将深入探讨`iReport`模板和自定义字体的使用,以及如何结合`...

    iReport-5.6.0 报表制作软件

    1. 用户界面:iReport的用户界面由多个部分组成,如设计区、预览区、属性视图、数据库连接管理等,这些区域帮助用户直观地设计和管理报表。 2. 设计报表:在设计区,你可以通过拖拽控件(如文本框、表格、图像等)...

    ireport技术手册PDF+DOC

    在《ireport3[1].0用户手册.pdf》中,可能涵盖了与上述类似但更具体到3.1.0版本的内容,可能包括该版本的新特性、已知问题以及解决方案等。 学习这两份手册,初学者不仅可以了解IReport的基本操作,还能深入理解...

    Jasperreport+ireport学习笔记(1).rar

    JasperReport是一款开源的报告生成库,它允许开发者创建复杂的、可定制的打印和Web报表。JasperReport支持多种数据源,包括数据库连接、CSV文件、XML数据等,可以生成PDF、HTML、Excel、CSV等多种格式的报表。其强大...

Global site tag (gtag.js) - Google Analytics