`
文章列表
最近在我公司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

    博客分类:
  • j2se
下面这个是用 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 ...
Global site tag (gtag.js) - Google Analytics