⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 webappdatasource.java

📁 一个webwork+spring+ibatis的小例子
💻 JAVA
字号:
/*
 * Created on 2004-12-8
 *
 * HodeOA_SR
 * 
 */
package org.sanv.util.report;

import java.util.List;
import java.util.Map;

import net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRField;

/**
 * @author shaoqi
 * HodeOA_SR
 * com.hode.oa.action.accusation
 * 
 */
public class WebappDataSource implements JRDataSource {

	private List dataList;
	
	private int index = -1;
	
	
	/**
	 * @param dataList
	 */
	public WebappDataSource(List dataList) {
		super();
		this.dataList = dataList;
	}
	/* (non-Javadoc)
	 * @see net.sf.jasperreports.engine.JRDataSource#next()
	 */
	public boolean next() throws JRException {
		if(dataList==null) throw new JRException("dataList is null!!");
		index++;
		return (index < dataList.size());
	}

	/* (non-Javadoc)
	 * @see net.sf.jasperreports.engine.JRDataSource#getFieldValue(net.sf.jasperreports.engine.JRField)
	 */
	public Object getFieldValue(JRField arg0) throws JRException {
		String fieldName = arg0.getName();
		Object data=dataList.get(index);
		if(!(data instanceof Map)) throw new JRException("data not a Map!!");
		return ((Map)data).get(fieldName);
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -