extremecomponents补充说明

<%@ taglib uri="/WEB-INF/extremecomponents.tld" prefix="ec" %>


<ec:table 
	    items="ls" var="obj"
	    action="/PoetryAction?_method=list"
        view="compact"
		imagePath="/admin/images/table/*.gif"
		width="100%"
		rowsDisplayed="5"
		>
		<ec:exportXls fileName="poetry.xls" tooltip="Excel"/>
		<ec:exportPdf
           fileName="poetry.pdf"
           tooltip="Export PDF"
           headerColor="blue"
           headerBackgroundColor="red"
           headerTitle="Presidents"/>	
		<ec:row>	
			<ec:column property="rowcount" cell="rowCount" title="序号" sortable="false"/>
	    	<ec:column property="title" title="标题"/>
	    	<ec:column property="author" title="作者"/>
	    	<ec:column property="create_time" title="录入时间"/>
	    	<ec:column property="null1" title="添加" viewsDenied="pdf,xls">
	    		<a href="#">添加</a>
	    	</ec:column>
	    	<ec:column property="null2" title="修改" viewsDenied="pdf,xls">
	    		<a href="#">修改</a>
	    	</ec:column>
	    	<ec:column property="null3" title="删除" viewsDenied="pdf,xls">
	    		<a href="#">删除</a>
	    	</ec:column>
		</ec:row>
	</ec:table>

 

1. jar包的支持,如果需要添加导出pdf,xls,那么需要将\eXtremeComponents-1.0.1-with-dependencies\lib下面的包全部导入到工程中。

 

2.提交到servlet中,如果查询列表的方法写在doGet方法中,在ec上点击下一页或分页等操作时,出现的是空白页。

查看ec生成的源代码,javascript:document.forms.ec.ec_eti.value='';document.forms.ec.ec_p.value='2';document.forms.ec.setAttribute('action','/PoetryAction?method=list');document.forms.ec.setAttribute('method','post');document.forms.ec.submit()
可以发现请求是post方式,所以应该执行servlet中的doPost方法。(经测试:程序与ec中参数method同名没有关系)

后台程序抛出的异常也可以发现:

严重: /PoetryAction?method=list:
java.lang.NullPointerException
 at com.studio502.view.action.PoetryAction.doPost(PoetryAction.java:57)

 

3.extremecomponentsEXT.jar 是扩展包。

在extremetable.properties中定义的:table.view.compact=org.extremecomponents.table.view.UserCompactView

table.view.html=org.extremecomponents.table.view.UserHtmlView

及ec标签中定义的: view="compact",否则会报类找不到异常。

 

exportPdf.userconfigLocation=/conf/userconfig.xml
exportPdf.font=Simfang

如果上面2行注释了,中文显示不出来,为#号,测试导出中文正确。

conf/userconfig.xml换成本地simfang.ttf,simfang.xml绝对路径。

(详见:extremecomponents pdf 导出中文问题分析 http://simpledev.iteye.com/blog/182944)

xls导出支持中文,不会出现乱码。

 

4.代码中的冗余代码(尽管已注释)有的时候存在也是一种错。。。。。。。。。 导致xls,pdf有问题。

<!-- 
		retrieveRowsCallback="limit"
	    filterRowsCallback="limit"
	    sortRowsCallback="limit"
	    		sortable="false"
		filterable="false"
		title="后台用户管理"
		
		
		items="fzAdminUsers" var="fzAdminUser"
	    action="listFzAdminUser.do"
        view="compact" 
		imagePath="../images/table/*.gif"
		width="100%"
		rowsDisplayed="20"
		filterable="false"
		
	<ec:table 
		items="pres"
		action="/admin/test.jsp"
		imagePath="/admin/images/table/*.gif"
		title="Presidents"
		width="60%"
		rowsDisplayed="5"
		>
		<ec:row>
			<ec:column property="name"/>
			<ec:column property="nickname"/>
			<ec:column property="term"/>
		</ec:row>
	</ec:table>
	
	UserHtmlView 类在extremecomponentsEXT.jar中。
	view="compact"  更变样式,抛出的异常信息更明确。
	
	/PoetryAction?_method=list
	 -->

 

5.org.apache.fop.apps.FOPException: null:1:3868 A table row must be child of fo:table-body, fo:table-header or fo:table-footer, not fo:table-row
如果列属性1和列属性2名称相同,就会抛出上面的异常。
<@ec.row>
  <@ec.column property="属性1" />
  <@ec.column property="属性2" />
</@ec.row>

即上面的添加,修改,删除的property="null"都一样的会抛出异常。

 

6.控制添加,修改,删除这三个列不导出。viewsDenied="pdf,xls",在导出pdf,xls的时候。

默认允许viewsAllowed="pdf,xls"

 

7.导出excel,pdf功能要求在web.xml文件中:

<!-- ec Table -->
    <context-param>
         <param-name>extremecomponentsPreferencesLocation</param-name>
         <param-value>/conf/extremetable.properties</param-value>
    </context-param> 
    <filter>
       	<filter-name>eXtremeExport</filter-name>
       	<filter-class>org.extremecomponents.table.filter.ExportFilter
    	</filter-class>    
    </filter>

 以上代码放在web.xml文件的最上面。

 (详见:主题:关于extremeTable导出Excel的问题(已解决)  http://www.iteye.com/topic/107817)

 

 8.extremecomponents Filter过滤时中文乱码解决方案

新建MyFilter类,实现Filter接口。

package com.studio502.util;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class MyFilter implements Filter {

	protected String encoding = null;

	protected FilterConfig filterConfig = null;

	protected boolean ignore = true;

	public void destroy() {
		this.encoding = null;
		this.filterConfig = null;
	}

	public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {
		// Conditionally select and set the character encoding to be used
		if (ignore || (request.getCharacterEncoding() == null)) {
			String encoding = selectEncoding(request);
			if (encoding != null) {
				request.setCharacterEncoding(encoding);
				System.out.println("encoding:" + encoding);
			}
		}
		// Pass control on to the next filter
		chain.doFilter(request, response);
	}

	public void init(FilterConfig filterConfig) throws ServletException {
		this.filterConfig = filterConfig;
		this.encoding = filterConfig.getInitParameter("encoding");
		String value = filterConfig.getInitParameter("ignore");
		if (value == null)
			this.ignore = true;
		else if (value.equalsIgnoreCase("true"))
			this.ignore = true;
		else if (value.equalsIgnoreCase("yes"))
			this.ignore = true;
		else
			this.ignore = false;
	}

	protected String selectEncoding(ServletRequest request) {
		return (this.encoding);
	}

}

 在web.xml中添加以下代码加载:

<filter>
	    <filter-name>charset</filter-name>
	    <filter-class>com.studio502.util.MyFilter</filter-class>
	    <init-param>
	      <param-name>encoding</param-name>
	      <param-value>UTF-8</param-value>
	    </init-param>
	</filter>
	<filter-mapping>
	    <filter-name>charset</filter-name>
	    <url-pattern>/*</url-pattern>
	</filter-mapping>

 就完成了,另外说明的是:以上过滤器将servlet中转码问题也解决了,以下代码就可以注释了。
title = new String(title.getBytes("ISO-8859-1"),"UTF-8");

 

eXtremeComponents jar+doc+example ECTable是一款功能强大的数据展示插件,页面美观,功能强大,并内置有导出Excel、pdf等功能,经过本人实践,真的很好用!并且附上在网上找到的一篇很好的说明文档,包你满意! 立即下载

相关推荐

eXtremeComponents-1.0.1.jar

eXtremeComponents组件,导出Excel或pdf文件的jar包

extremecomponents 控件使用hidden保存请求参数的问题

我在项目里面使用extremecomponents的时候,使用checkbox控件做批量删除操作的时候,传递主键值到Struts Action中 结果第一次删除后,该主键值被extremecomponents用Hidden的方式保存下来,所以在第二次做删除操作会带有上一次的记录, 故删除报错。 后来在就可以解决问题了。...

潘小安。 166

eXtremeComponents1.0.1.jar

eXtremeComponents1.0.1.jar

extremecomponents-1.0.1.jar 的使用小例子

第一步:先下载 需要用到的源码http://download.csdn.net/detail/wangliutao1/5776843               下载完成后,解压文件 第二部: 1创建一个新 java 的 web project  项目  名称为 mytest                  2将解压文件 lib 中的 jar包导入项目  /WEB-INF/lib

wangliutao1的专栏 1350

extremecomponents-1.0.4.jar

eXtremeComponents(简称ec)是一系列提供高级显示的开源JSP定制标签,当前的包含的组件为eXtremeTable,用于以表形式显示数据。

Canoe Panel基础功能介绍

CANoe Panel 是 Vector CANoe 软件中用于设计图形化操作界面的功能模块。用户可以在面板上添加合适的控件,实时的改变信号或者变量的值

m0_56208280的博客 1950

eXtremeComponents参考文档

eXtremeComponents参考文档 Jeff Johnston版本1.0.0本文档允许在遵守以下两条原则的条件下被使用和传播: 1)不能凭借本文档索取任何费用 2)以任何方式(印刷物或电子版)使用和传播时本文档时,必须包含本版权申明 (更新中...)Table of Contents

Mike.Fang 的专栏 2596

CLIP-Count代码配置以及踩坑记录

CLIP-Count代码配置以及踩坑记录

学术菜鸡 1011

eclipse

ECSIDE是基于jsptag的开源列表组件,他源自著名开源列表组件 eXtremeComponents ,但现在已经脱离eXtremeComponents,独立发展(仍有大量代码来自 eXtremeComponents)。“做最实用易用的列表组件”是ecside最终的目标。将extremecomponents.jar文件拷贝到你的工程的/WEB-INF/lib目录下。处理TLD文件有两种方式。 你可以把extremecomponents.tld文件放到WEB-INF目录下的任何地方。 不过,为了便于管理,

xmh_sxh_1314的博客 2040

PCL读取点云数据报错:Failed to find match for field ‘x‘/ ‘y‘/ ‘z‘.

原因:使用matlab生成的pcd文件,点云数据是双精度类型,pcl处理的点云数据是单精度类型。解决方案:使用matlab生成的点云坐标单精度化,然后在生成点云加以存储。

little_white138的博客 869

GJB设计开发各阶段的文件和记录要求

GJB设计开发各阶段的文件和记录要求

Abel的博客 4055

eXtremeComponents介绍

eXtremeComponents介绍           lucky http://www.blogjava.net/lucky1. 引言终于完成eXtremeComponents官方文档的翻译,通过翻译也学习到了很多东西:包括技术架构、细节,最重要的还是作者的激情和毅力。eXtremeComponents是一系列提供高级显示的开源JSP定制标签,当前的包含的组件为eXtremeTable,用于

2406

Linux系统之部署经典魔塔小游戏

Linux系统之部署经典魔塔小游戏

jks212454的博客 1817

eXtremeComponents指南

eXtremeComponents指南 Jeff Johnston版本1.0.0本文档允许在遵守以下两条原则的条件下被使用和传播: 1)不能凭借本文档索取任何费用 2)以任何方式(印刷物或电子版)使用和传播时本文档时,必须包含本版权申明 (更新中...)Table of Contents定制FilterCell

zfmsa--装疯卖傻 875

CryoEM - 使用 ChimeraX 工具 操作 冷冻电镜的 MRC 密度图(Density Map) 教程

由冷冻电镜 CryoSparc 软件所生成的 Volume,需要观察其内部结构,建议使用 ChimeraX 进行操作。

AGI 4962

华为ONU远程登录管理配置

华为P602E、EG8040CONU、EG8240H5、W626E等ONU、ONT默认无法配置管理IP,无法远程telnet登录管理。校园网项目中因故障诊断需要远程登录ONU可以通过OLT的远程WEB代理功能链接登录,具体配置如下:

symstandsun的博客 6109

eXtremeTable eXtremeComponents参考文档

eXtremeComponents参考文档 Jeff Johnston版本1.0.0本文档允许在遵守以下两条原则的条件下被使用和传播: 1)不能凭借本文档索取任何费用 2)以任何方式(印刷物或电子版)使用和传播时本文档时,必须包含本版权申明 (更新中...)Table of Contents前言1.

lastlasteddy的专栏 2113

extremecomponents

具体教程: http://www.cnblogs.com/QQParadise/articles/1488920.html 教程中涉及到springmvc的相关知识 下载地址:http://sourceforge.net/projects/extremecomp/ 下载下来的jar包不知为何目录结构不对,换成项目中的jar包(extremecomponents-...

dedong5893的博客 202

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

学习eXtremeComponents历程

 1、学习http://www.blogjava.net/lucky/ 上与eXtremeComponents所有相关知识2、对照test.jsp进行相关属性的学习和测试3、把发现的问题汇总:包括导出pdf乱码、table中中文过滤乱码、如何在table中增加一个checkbox传递相关参数 、如何设置自己的资源问题4、 (待续)

学海无涯 享受学习的过程 1381

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

eXtremeComponents

eXtremeComponents的简单使用<br /><br />1、 eXtremeComponents是一个很不错的页面展示组件,<br />功能最强大而又容易配置、扩展、自定义的Table 控件,比DisplayTag要优秀一些。常用的功能包括排序、分页、导出Excel, pdf和汇总。<br />其主页<br />http://code.google.com/p/extremetable/    ,在这里可以下载到最新版本<br /><br /><br />下载完成之后是一个8.88M的

hanjuanlzy的专栏 1312

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

extremecomponents 配置

1. 从http://www.extremecomponents.org 下载最新版      2.把extremecomponents.jar 放入web-inf/lib      3.根据minum, 导出excel 或 导出pdf的需要,把/lib下的jar copy到web-inf/lib      4.把images里的图片放入web的任意目录      5.把css文件放到we

余凤春的专栏 1854

eXtremeComponents 参考文档

 版本1.0.0本文档允许在遵守以下两条原则的条件下被使用和传播: 1)不能凭借本文档索取任何费用 2)以任何方式(印刷物或电子版)使用和传播时本文档时,必须包含本版权申明 (更新中...)Table of Contents前言1. 配置1.1. 先决条件1.2. 安装1.3. 导出过滤器(可选)

kinglino520的专栏 843

ExtremeComponents学习总结

ExtremeComponents学习总结 http://wiki.springside.org.cn/display/springside/ExtremeComponents 1. 安装 (1)、将extremecomponents.tld复制到WEB-INF/目录下 (2)、将extremecomponents-1.0.1.jar复制到WEB-INF/LIB...

hgx0615的专栏 272

ExtremeComponents相关的好文章

ExtremeComponents相关

快乐就好 497

eXtremeComponents总结(转载)

文章来源:http://www.blogjava.net/amigoxie/archive/2008/01/08/173526.html  作者:阿蜜果  1. 简介 eXtremeComponents(简称ec)是一系列提供高级显示的开源JSP定制标签,当前的包含的组件为eXtremeTable,用于以表形式显示数据。 使用ec需要一定的前提条件,JDK要求1.3或更高的版本,Servlet需要...

miaoxiongvip的专栏 362
上一篇: Dreamweaver网页制作与色彩搭配全攻略学习笔记
下一篇: php fck文件夹及上传图片中文乱码问题解决方法
全新时代
博客等级 码龄19年 3粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值