- 浏览: 548014 次
- 性别:
- 来自: 北京
最新评论
-
Tristan_S:
这个有点意思
ASM -
starryskydog:
程序修改detail band部分的样式 如内容字体大小 ...
使用jasperReport实现动态表头 -
samwong:
Good, so usefule
使用YUI Compressor压缩CSS/JS -
gc715409742:
能够告诉我怎么在web项目中使用YUI Compressor? ...
使用YUI Compressor压缩CSS/JS -
JsonTeye:
您好! 我看你的代码,我现在也在做动态报表,实现功能由用户自己 ...
使用jasperreport动态生成pdf,excel,html
文章列表
最近在我公司drp(运营分销系统)开发中,需要大量报表,由于本人有过jasperReport的开发经验,所以选用了它,jr确实不错,开源,可扩展性很好,缺点就是免费的文档很少,更可气的是,代码中的doc少的可怜,基本上没有参考价值.
由于我们的产品是用于服装行业的,在服装行业有一个尺码组,非常的麻烦,在制作含有尺码组的报表时,表头的各种尺码不能写死,要从数据库查询出来.但是,一般的报表工具都是不支持表头动态化的(我理解,报表嘛,是呈现给特定人物如老板看的特定内容,表头应该是设计好的,不会经常性的更改),jasperReport也是一样,并不直接支持,细究它的实现过程,我们还是可以 ...
运行struts2时又出现问题了,本来是用通配符的,却出现了如下错误:
Struts Problem Report
Struts has detected an unhandled exception:
Messages: com.bjsxt.struts2.action.TeacherAction
Unable to instantiate Action, com.bjsxt.struts2.action.TeacherAction, defined for 'Teacher_add' in namespace '/actions'com.bjsxt.struts2.action.Teac ...
Unable to instantiate Action(关于struts2.0异常)
[ERROR] - [2009-03-12 14:27:59]: (ServletDispatcher.java:234)--Could not execute action
com.opensymphony.xwork.XworkException: Unable to instantiate Action, com.huawei.nsm.outsrc4.action.CertAction, defined for 'formDataQuery' in namespace '/outsrc4/cert'n ...
Jasper Report用户手册... i
version1.0. i
1 简介... 1
2 API概览... 2
Class net.sf.jasper.engine.design.JasperDesign. 2
Class net.sf.jasper.engine.JasperReport4
Class net.sf.jasper.engine.JasperCompileManager4
Class net.sf.jasper.engine.JasperPrint4
Interface net.sf.jasper.engine.JRDataSource. 4
Class ...
iReport学习笔记——动态报表
最近一直在研究jasperreport,今天终于搞定了动态报表问题。
所谓动态报表,顾名思义就是指报表的列头、列数和列内容都不是固定的,具体的数据是程序动态生成的。我们知道jasperreport的基本用法是用iReport画出模板jrxml然后编译成jasper,然后在程序里充填数据生成PDF或者其他格式的报表。但如果报表的列数不确定,就无法事先用 iReport画好固定的模板。这时候就必须用到jasperdesign在程序中动态生成报表模板。即用jasperdesign生成模板并编译成 JasperReport文件,然后充填数据生成jasperprin ...
项目里用到了jasperreport,平时都是用ireport来设计好报表模板直接使用就好了,但是碰到动态表头等情况就比较麻烦了,而且有些报表可能仅是针对一个数据表或者说一个实体对象的操作,对于这种报表一个个设计JRXML也比较麻烦,尝试了一下编程的方式来生成报表,只是个简单的测试。在网上找一些资料发现纯编程来写报表的相关内容很少,也是看了相关的API后才写了个例子。
ReportProcess.java是一个简单的用来构造、编译并导出报表的类。
Java代码
1.package jasper.test;
2.
3.import java.io.FileInputStream ...
JasperReport学习笔记2-创建简单的报表例子
一,创建简单的jrxml文件
Xml代码
1.<?xml version="1.0"?>
2.<!DOCTYPE jasperReport
3.PUBLIC "-//JasperReports//DTD Report Design//EN"
4."http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
5.<jasperReport name="Fi ...
JSP中文乱码
1,最基本的乱码问题。
这个乱码问题是最简单的乱码问题。一般新会出现。就是页面编码不一致导致的乱码。
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ page contentType="text/html;charset=iso8859-1"%>
<html>
<head>
<title>中文问题</title>
<meta http-equiv="Content-Type&q ...
ValueObject是长天公司自己开发的数据操作对象,它提供了通过配置文件自动生成POJO对象的功能、自动生成简单SQL语句、动态读取配置文件中的SQL语句执行数据库操作等功能,给系统开发带了很大的便利,较大地提高了开发效率 ...
DynaBean是BeanUtils里的宝贝之一。有了动态Bean,就不用写那么多VO出来了,特别那些只是为了和View交互而存在的bean,i hate Form Bean。
DynaBean的用法很简单,特别是有了LazyBynaBean之后.
DynaBean car = new LazyDynaBean(); car.set("carNo",1); car.set("owner","张三"); out.print(car.get("carNo ...
下面这个是用 ASM 工具为 Student 类添加一个 public String 类型的 address 属性:
1,需要添加属性的原始类:Student.java
Java codepublic class Student {
private int age;
private String name;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String g ...
struts2.1.8 hibernate3.3.2 spring2.5 整合需要哪些jar包
struts2
commons-logging-1.0.4.jar 主要用于日志处理
freemarker-2.3.8.jar 模板相关操作需要包
ognl-2.6.11.jar ognl表达示所需包,
xwork-2.0.7.jar xwork核心包
struts2-core-2.0.14.jar struts2核心包
struts2-spring-plugin-2.0.14.jar struts2整合spring所需要的包
如果还需要整合其它框架或者插件,再导入其它的包
...
在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。
官方站点:http://logging.apache.org/log4j/
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的 ...
log4j:WARN Please initialize the log4j system properly.
log4j:WARN No appenders could be found for logger (org.apache.commons.beanutils.ConvertUtils).
出现这个错误,在web-inf/classes路径下加了log4j.properties文件还是这个错误
常用log4j配置,一般可以采用两种方式,.properties和.xml,下面举两个简单的例子:
一、log4j.properties
### 设置org.zblog域对应的级别INFO,D ...
Struts2的类型转换器
一、概述
在B/S应用中,将字符串请求参数转换为相应的数据类型,是MVC框架提供的功能,而Struts2是很好的MVC框架实现者,理所当然,提供了类型转换机制。
Struts2的类型转换是基于OGNL表达式的,只要我们把HTML输入项(表单元素和其他GET/POET的参数)命名为合法的OGNL表达式,就可以充分利用Struts2的转换机制。
除此之外,Struts2提供了很好的扩展性,开发者可以非常简单的开发自己的类型转换器,完成字符串和自定义复合类型之间的转换。总之,Struts2的类型转换器提供了非常强大的表现层数据处理机制,开发者可以利用Struts ...