当前位置:文档之家› displaytag教程

displaytag教程

displaytag教程
displaytag教程

Struts中使用displaytag简单小教程

收藏到:标签:JSP

Struts中使用displaytag简单小教程 Display Tag Lib是一个标签库,用来处理jsp网页上的Table,功能非常强,可以对的Table进行分页、数据导出、分组、对列排序等等,能够大大减少代码量。

这个是Display Tag的官方网站https://www.doczj.com/doc/d416326855.html,。

首先当然是要下载它的jar包了,这里可以下载到最新的版本。将jar包放到WEB-INF的lib文件夹下。另外还需要两个辅助包:apache的commons-lang和standard包,更多的辅助包可以在这里下载。

在web.xml下添加一个filter

exportFilter

org.displaytag.filter.ResponseOverrideFilter

在jsp页面做一个引用:

<%@ taglib uri="https://www.doczj.com/doc/d416326855.html,/el" prefix="display" %>

首先我们定义一个list

<%

List test = new ArrayList( 6 );

test.add( "Test String 1" );

test.add( "Test String 2" );

test.add( "Test String 3" );

test.add( "Test String 4" );

test.add( "Test String 5" );

test.add( "Test String 6" );

request.setAttribute( "test", test );

%>

当我们想在jsp页面上显示这个list时,我们只需要写一句话

display tag会自动生成一个table

如果list是从控制层抛出来的,name可使用EL表达式表示

这是最简单的display tag的使用,我们可以给它加上样式等,也可以定义显示的列,下面的table显示复杂一些

如果想要给它加个链接也很简单,下面的代码给name加了连接,并附带id参数,email 也自动连接到mailto:XXX

下面介绍几个Display最常用的功能,更多功能请参考https://www.doczj.com/doc/d416326855.html,/displaytag-examples-1.1/。

1. 分页

如果想对代码分页,只需在display:table标签中添加一项pagesize="每页显示行数",如

2. 对列排序

display tag可对列进行排序,就是点击列名,对该列的数据进行排序。你只需对想要排序的列添加 sort="true" 就OK,如下面的代码可对前三列进行排序。在display:table 中添加defaultsort="列数",可默认对指定的列排序。

如果table有分页,Display Tag默认只对当前页进行排序,如果想对整个list排序,可以在display:table之间添加一段代码:

3. 导出数据

在display:table中添加export="true",看看会出现什么!Display Tag默认会提供三种数据导出方式:CSV、Excel、XML 。

另外Display Tag还可以导出为PDF格式,在https://www.doczj.com/doc/d416326855.html,/itext/下载一个辅助包iText.jar,copy到lib目录下,然后在display:table之间添加一段代码:

,大功告成。

4. Display Tag的属性设置

前面所说的display:setProperty 是一种改变Display Tag属性的方法,但是在每个jsp 中都要写太麻烦了。

Display Tag中设置了很多默认的属性,它有一个专门的属性文件,是在它的jar包中的displaytag/properties/TableTag.properties

想要改变它的默认属性,我们可以在WEB-INF\classes下新建一个文件displaytag.properties,仿照TableTag.properties中属性的格式设置需要修改的属性。 TableTag.properties中的# messages中设置的是显示在页面上的提示信息。默认是英文的,我们可以把它改为中文的。不过这里只能使用unicode,就是说中文字符必须转换为unicode码,这个可以使用jdk自带的native2ascii.exe进行转换。

5. 其它功能

DisplayTag还有一些很实用的小功能,这里提两个。一个是对数据的Format,这是1.1版本添加的新功能,可以使用标签的方式格式化时间、数字、字符串。比如日期,在需要格式化的column标签中添加format="{0,date,yyyy-MM-dd}",第一个参数为格式化的数据序号,第二个参数是数据类型,数字为number,第三个参数为数据格式。

另外一个功能是对table数据的合计功能。在table标签中添加decorator="org.displaytag.decorator.TotalTableDecorator",然后在想要进行合计的数据列的 column标签中添加 total="true",该列就可以被计算总数了。但这个功能有个缺点,不能用在有分页的时候,它只能合计第一页的数据。

DisplayTag的不足

初次使用DisplayTag的人可能会觉得惊喜,但是用久了会发现很多问题,最大的问题是对中文的支持不好,比如如果查询条件中有中文,就无法翻页,无法对中文排序,将中文导出为指定文件时出现乱码等等。这些问题有时候会让人很郁闷,有时候逼得你要去修改它的源代码。下面是对以上几个问题的解决方法:

1. 对于中文无法翻页、排序,最简单的办法是修改Tomcat下的server.xml文件。找到HTTP的Connector标签,在里面添加一项 URIEncoding="...",引号里面的内容取决于你的页面编码,比如可以是GBK,UTF8等。这样上面两个问题就可以解决了。

2. 导出为文件:其实这个功能除了中文支持外还有很多其它问题,比如它会将Html标签一起导出、只导出显示的内容,但如果对table进行了 decorator,decorator后的内容无法导出。如果想要将中文正确导出,需要修改DisplayTag源代码。

下载相同版本的源代码,在org.displaytag.export.ExcelView.java文件中找到getMimeType()方法,将此方法修改为return "application/vnd.ms-excel;charset=GB2312";,修改后导出数据的速度会慢很多,不过将就吧。

3. 新版的DisplayTag1.1添加了对一次取部分数据的支持,相关的标签包括partialList和size,需要设置partialList="true"和size的大小。具体怎么用偶还没研究。

DisplayTag是一个非常好用的表格显示标签,适合MVC模式,其主页在https://www.doczj.com/doc/d416326855.html,

一、最简单的情况,未使用标签

<%request.setAttribute( "test", new ReportList(6) );%>

标签遍历List里的每一个对象,并将对象里的所有属性显示出来。一般用于开发的时候检查对象数据的完整性。

二、使用标签的情况

property对应List里对象的属性(用getXXX()方法取得),title则对应表格表头里的列名。定义列有两种方式:

A、

使用标签里的property属性来定义

B、email@https://www.doczj.com/doc/d416326855.html,

标签体里增加内容,可以是常量,也可以用其他标签等等

两种方式比较,用property属性来定义更加快速和利于排序。

三、表格显示样式的定义

A、在标签里指定标准的html属性,烦琐

B、修改样式表

通过class属性来指定所要应用的样式。可以在其默认样式表里(./css/screen.css)直接修改

四、标签取得数据的数据源

有四种范围

pageScope

requestScope (默认)

sessionScope 注意,这里要指定范围,非默认

applicationScope

五、通过增加id属性创建隐含的对象

static

<%=pageContext.getAttribute("testit_rowNum")%>

<%=((ListObject)pageContext.getAttribute("testit")).getMoney()%>

注意到在里增加了id属性,这时就在page context里创建了一个隐含对象,指向List里的当前对象,

可以通过(ListObject)pageContext.getAttribute("id")来捕获这个对象。同时还创建了一个id_rowNum对象,同样,可

通过pageContext.getAttribute("testit_rowNum")来捕获,它仅仅代表当前行的行数。

有了这两个隐含对象,就可以通过其他标签来访问,例如Jstl:

六、显示部分数据

显示开始五条数据:通过设定length属性

显示第三到第八条数据:通过设定offset和length属性

七、对email和url地址的直接连接

如果要显示的对象里包含email和url地址,则可以在display:column里直接设定autolink="true"来直接连接

八、使用装饰模式转换数据显示(写自己的 decorator )

A、对整个表格应用decorator

org.displaytag.sample.Wrapper即自己写的decorator,它要继承TableDecorator类,看

看它的一个方法:

public String getMoney()

{

return this.moneyFormat.format(((ListObject) this.getCurrentRowObject()).getMoney());

}

很明显,它通过父类的getCurrentRowObject()方法获得当前对象,然后对其getMoney()方法进行‘油漆’

B、对单独的column应用decorator

org.displaytag.sample.LongDateWrapper要实现ColumnDecorator接口,它的方法:public final String decorate(Object columnValue)

{

Date date = (Date) columnValue;

return this.dateFormat.format(date);

}

显然,它获得不了当前对象(因为它实现的是接口),仅仅是获得该对象的columnValue,然后‘油漆’

九、创建动态连接

有两种方法创建动态连接:

A、在里通过增加href、paramId、paramName、paramScope、paramProperty 属性

href 基本的URL 地址

paramId 加在URL 地址后的参数名称

paramName 数据bean的名称,一般为null(即使用当前List里的对象)paramScope 数据bean的范围,一般为null

paramProperty 数据bean的属性名称,用来填充URL 地址后的参数值

paramName="testparam" paramScope="request" />

这种方法简便直接,但缺点是无法产生类似details.jsp?id=xx&action=xx的复合URL

B、应用decorator 创建动态连接:

org.displaytag.sample.Wrapper里的方法:

public String getLink1()

{

ListObject lObject= (ListObject)getCurrentRowObject();

int lIndex= getListIndex();

return "" + lObject.getId() + ""; }

public String getLink2()

{

ListObject lObject= (ListObject)getCurrentRowObject();

int lId= lObject.getId();

return "

+ "&action=view\">View | "

+ "

+ "&action=edit\">Edit | "

+ "

+ "&action=delete\">Delete";

}

十、分页

实现分页非常的简单,增加一个pagesize属性指定一次想显示的行数即可

十一、排序

排序实现也是很简单,在需要排序的column里增加sortable="true"属性,headerClass="sortable"仅仅是

指定显示的样式。column里的属性对象要实现Comparable接口,如果没有的话可以应用decorator

defaultsort="1" 默认第一个column排序

defaultorder="descending" 默认递减排序

注意的是,当同时存在分页时排序仅仅针对的是当前页面,而不是整个List都进行排序

十二、column 分组

分组只是需要在column里增加group属性

十三、导出数据到其他格式(页面溢出filter??)

里设定export="true"

里设定media="csv excel xml pdf" 决定该字段在导出到其他格式时被包不包含,不设定则都包含

决定该种格式能不能在页面中导出

十四、配置属性,覆盖默认

两种方法:

A、在程序classpath下新建displaytag.properties文件

B、对于单个表格,应用标签

具体可配置的属性:https://www.doczj.com/doc/d416326855.html,/configuration.html

十五、一个完整的例子

sort="list" 对整个list进行排序

导出数据到其他格式时,group无效

displaytag标签的常用属性和方法

displaytag标签的常用属性和方法 2009年11月06日星期五08:32 P.M. 1.可以给它加上样式等,也可以定义显示的列 2.给它加个链接也很简单,下面的代码给name加了连接,并附带id参数 下面介绍几个Display最常用的功能,更多功能请参考https://www.doczj.com/doc/d416326855.html,/displaytag-examples-1.1/。 1. 分页 如果想对代码分页,只需在display:table标签中添加一项pagesize="每页显示行数",如 2. 对列排序 display tag可对列进行排序,就是点击列名,对该列的数据进行排序。你只需对想要排序的列添加sort="true" 就OK,如下面的代码可对前三列进行排序。在display:table中添加defaultsort="列数",可默认对指定的列排序。 如果table有分页,Display Tag默认只对当前页进行排序,如果想对整个list排序,可以在display:table之间添加一段代码: 其实这种方式也不是很好,它是把所有记录一次性全查出来,浪费资源,而实际应用中,我们只要按照某种排序字段查询出本页显示的记录条数,所有可以采用外部排序: 然后就要在Action中获取排序的字段,排序的方式,查询每页显示记录数。 3. 导出数据 在display:table中添加export="true",看看会出现什么!Display Tag默认会提供三种数据导出方式:CSV、Excel、XML 。 另外Display Tag还可以导出为PDF格式,在https://www.doczj.com/doc/d416326855.html,/itext/下载一个辅助包iText.jar,copy到lib目录下,然后在display:table之间添加一段代码: ,大功告成。 4. Display Tag的属性设置 前面所说的display:setProperty 是一种改变Display Tag属性的方法,但是在每个jsp中都要写太麻烦了。 Display Tag中设置了很多默认的属性,它有一个专门的属性文件,是在它的jar包中的displaytag/properties/TableTag.properties 想要改变它的默认属性,我们可以在WEB-INF\classes下新建一个文件displaytag.properties,

天地伟业网络视频服务器故障快速排查手册

天地伟业网络视频服务器故障快速排查手册 首先感谢您选用天地伟业网络视频产品,在使用之前,请详细阅读网络视频服务器使用说明书,熟悉产品使用方法,如果遇到问题可以按照以下方法进行故障排查。 为保证系统得正常运行,我们必须保证机器达到如下要求: 说明: 现场机器最好达到建议PC的配置,并安装相应硬件最新的驱动,此配置能满足16画面显示的要求,配置越高机器运行越流畅。 1.故障现象: IP搜索器搜索不到服务器 排查步骤: 1.确认网络视频服务器是否正常上电,主机网卡及驱动是否正常,网线是否做的没问题,网络拓扑连接是否通畅; 2.直接用交叉网线直接连接主机和网络视频服务器,如仍不通,给服务器复位再测试; 3.如有备件主机和网络视频服务器都做可更换测试; 4.如仍有问题请与我们联系; 2. 故障现象: IP搜索器能够正常搜索到服务器,但是IE不能正常连接视频 排查步骤: 1.确认主机IP地址和网络视频服务器地址设置在同一网段内,如不在同一网段改为同一网段; 注意:如在不同网段必须保证此两个网段做了路由; 2.确认IE的版本,建议安装IE6.0; 3.确认正常安装显卡驱动和DirectX,建议安装最新的显卡驱动和DirectX; 4.确认开启ActiveX相关插件; 5.暂时关闭杀毒软件自带防火墙测试;如是XP系统,暂时关闭系统自带防火墙; 6.删除之前曾经连接时下载的控件,重新连接测试; 7.更换主机测试; 8.如仍然有问题,请与我们联系; 3. 故障现象: 如果IE连接视频正常,但是软件连接视频不正常 排查步骤: 1.确认软件版本是否正确;如果版本不正确,重新安装正确的版本软件; 2.确认软件中“服务器编辑信息”的“IP地址”和“服务器类型”的正确;在局域望网建议采用“主码流+UDP”方式,广域网建议采用“副码流+TCP”方式; 3.确认在软件的主界面连接了视频; 4.重启软件连接;

log4j学习

log4j 如同Hadoop一样,把需要的jar包(hadoop.jar )和配置文件,放到CLASSPATH中, 配置Log4j也要如此,把log4j-1.2.8.jar,log4j.properties放到classpath中。配置 文件配置的是Log输出到哪里,如何输出,何时输出,哪些类的log要输出(等级)(Where, How,When,Who) 代码中用到的 private final Log log = LogFactory.getLog(getClass()); 得到类的全名,Log4j框架就会去找相应的package是否有设置输出log,以及它的等级。 如果等级为DEBUG那么log.isDebugEnabled()为true。如下所示,如果等级为INFO, 那么log.isInfoEnabled()、log.isWarnEnabled()、log.isErrorEnabled()这三个为true, 其他的为false?(有待确认) 等级可分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,如果配置OFF则 不打出任何信息,如果配置为INFO这样只显示INFO, WARN, ERROR的log信息,而 DEBUG信息不会被显示,具体讲解可参照第三部分定义配置文件中的logger。 if (log.isDebugEnabled()){ log.debug("111"); } if (log.isInfoEnabled()){ https://www.doczj.com/doc/d416326855.html,("222"); } 完整的文章如下: 在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人 感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 此外,通过Log4j其他语言接口,您可以在C、C++、.Net、PL/SQL程序中使用Log4j,其语法和用法与在Java程序中一样,使得多语言分布式系统得到一个统一一致的日志组件模块。而且,通过使用各种第三方扩展,您可以很方便地将Log4j集成到J2EE、JINI甚至是SNMP应用中。 说明:下面分为三部分, 第一部分讲解如何配置log4j; 第二部分为对log4j.properties配置文件中的各个属性的讲解; 第三部分为对log4j的详细讲解。 如果只想配置上log4j,那么只需要看前两个部分就可以,如果想对log4j深入了解,则还需看第三部分。 一、Log4j配置

EasyDecoder视频解码管理软件V3.0T-用户使用说明.

EasyDecoder视频解码管理软件 用户使用说明

目录 目录 (2) 1.系统说明 (5) 1.1概要 (5) 1.2功能简介与特点 (5) 1.3硬件配置 (5) 1.4软件平台与运行环境 (5) 1.5术语 (5) 1.6阅读指导 (6) 2.系统安装 (6) 2.1安装软件 (6) 3.系统主界面 (7) 4.系统运行操作 (7) 4.1进入系统/退出系统 (7) 进入系统 (8) 退出系统 (8) 4.2系统初始化 (8) 4.2.1服务器设置 (9) 4.2.1.1添加服务器 (9) 4.2.1.2智能添加服务器 (10) 4.2.1.3删除服务器 (11) 4.2.1.4修改服务器 (12) 4.2.1.5批量修改服务器 (14) 4.2.1.6反选功能 (14) 4.2.1.7检索服务器 (14) 4.2.1.8修改通道信息 (15) 4.2.2监控点管理 (15)

4.2.3解码器设置 (16) 4.2.3.1手动添加 (16) 4.2.3.2智能添加 (17) 4.2.3.3删除解码器 (17) 4.2.3.4修改解码器名称 (17) 4.2.3.5连接解码器 (18) 4.2.3.6断开解码器 (18) 4.2.3.7解码器设置 (18) 4.2.3.7.1网络设置 (19) 4.2.3.7.2DNS设置 (19) 4.2.3.7.3解码器参数设置 (20) 4.2.3.7.3.1485设置 (20) 4.2.3.7.3.2协议设置 (21) 4.2.3.7.4LOGO设置 (21) 4.2.3.7.5报警设置 (21) 4.2.4联机切换设置 (22) 4.2.4.1添加切换序列 (22) 4.2.4.2删除切换序列 (23) 4.2.4.3连接监控点 (23) 4.2.4.4停止预览 (24) 4.2.4.5打开/关闭音频 (24) 4.2.4.6开始/关闭对讲 (24) 4.2.4.7设备控制 (25) 4.2.4.8开始/停止切换 (26) 4.2.4.9显示模式设置 (26) 4.2.4.10其他 (26) 4.2.4.10.1切换不在线跳过显示 (26)

OpenReports中文支持完全解决方案(新)

目录 一、主要解决的问题 (2) 1 页面显示支持中文 (2) 2 与服务器或数据库的交互支持中文 (2) 3 查询结果支持中文 (2) 4 导出文件名及内容支持中文 (2) 二、解决方案及方法 (2) 1 增加的类 (2) 1.1 cn.ExportDelegate (2) 1.2 cn.ResponseOverrideFilter (3) 1.3 cn.SetCharacterEncodingFilter (3) 1.4 org.displaytag.export.PdfView (4) 2 在web.xml中配置两个Filter,字符编码过滤器字符集设置为GBK (6) 3 增加PDF中文支持的JAR包 (6) 4 struts.properties配置文件字符编码改为GBK (7) 5 国际化配置文件 (7) 6修改displaytag.properties配置文件 (8) 7JSP页面文件字符集全部改为GBK (10)

OpenReports中文支持完全解决方案 一、主要解决的问题 1 页面显示支持中文 2 与服务器或数据库的交互支持中文 3 查询结果支持中文 4 导出文件名及内容支持中文 二、解决方案及方法 1 增加的类 1.1 cn.ExportDelegate 直接来自原文件org.displaytag.filter.ExportDelegate,只是将文件名转码, 解决中文表格数据和导出中文文件名时,会产生乱码现象。被cn.ResponseOverrideFilter调用。

1.2 cn.ResponseOverrideFilter 直接来自原文件org.displaytag.filter.ResponseOverrideFilter,原有ResponseOverrideFilter路径指向新建Filter的路径,必须。 1.3 cn.SetCharacterEncodingFilter 是一个标准的自定义字符集转换Filter,必须。

网店美工视觉设计实战教程(全彩微课版)-48481-教学大纲

《网店美工视觉设计实战教程(全彩微课版)》 教学大纲 一、课程信息 课程名称:网店美工:店铺装修+图片美化+页面设计+运营推广(全彩微课版) 课程类别:素质选修课/专业基础课 课程性质:选修/必修 计划学时:21 计划学分:2 先修课程:无 选用教材:《网店美工视觉设计实战教程(全彩微课版)》,何晓琴编著,2018年;人民邮电出版社出版教材; 适用专业:本书可作为有志于或者正在从事淘宝美工相关职业的人员学习和参考,也可作为高等院校电子商务相关课程的教材。 课程负责人: 二、课程简介 随着网店的迅速普及和全民化,衍生了“淘宝美工”这个针对网店页面视觉设计的新兴行业。本书从淘宝美工的角度出发,为淘宝卖家提供全面、实用、快速的店铺视觉设计与装修指导。主要包括网店美工基础、图片调色、图片修饰、店铺首页核心模块设计、详情页视觉设计、页面装修、视觉营销推广图制作等,最后针对无线端进行首页、详情页视觉的设计与装修。本书内容层层深入,并通过丰富的实例为读者全方面介绍淘宝美工在日常工作中所需的知识和技能,有效地引导读者进行淘宝店铺装修的学习。 本课程主要对淘宝美工的设计基础和方法进行详细介绍,通过学习该课程,使学生了解网店美工的基本要求,以及掌握网店的设计与制作。 三、课程教学要求

体描述。“关联程度”栏中字母表示二者关联程度。关联程度按高关联、中关联、低关联三档分别表示为“H”“M”或“L”。“课程教学要求”及“关联程度”中的空白栏表示该课程与所对应的专业毕业要求条目不相关。 四、课程教学内容

五、考核要求及成绩评定 注:此表中内容为该课程的全部考核方式及其相关信息。 六、学生学习建议 (一)学习方法建议 1. 理论配合实战训练进行学习,提高学生的实战动手能力; 2. 在条件允许的情况下,可以申请一个网店,进行深入学习; 3. 提高学生的是设计感和审美能力; (二)学生课外阅读参考资料 《网店美工:店铺装修+图片美化+页面设计+运营推广(全彩微课版)》,何晓琴编著,2018年,人民邮电出版社合作出版教材

j2ee实习报告

《j2ee软件开发》课程设计报告 系部:信息工程系 班级:计网0931班 姓名:陈银生 指导老师:陆立松、陈晓华、田娟 学期:2011-2012-1

目录 一、对Struts2的理解 (3) Struts2的模板和主题介绍 (3) jsp:基于JSP的模板技术 (4) 理解Struts2拦截器 (4) 实现Struts2拦截器原理 (4) displaytag问题 (4) 二、对各程序的分析 (5) ※对程序e_learning的分析 (5) 页面关系图 (5) 程序的调试 (5) 关键代码的分析 (6) ※对程序S2SH-Page的分析 (7) 页面关系图 (7) 关键代码的分析 (7) ※对程序s2shOaDemo的分析 (8) 页面实现的效果 (8) 重要代码分析 (10) ※对程序ckeditor的分析 (11) ※对程序display的分析 (11) 分页 (13) 对列排序 (13) 导出数据 (13) Display Tag的属性设置 (13) DisplayTag的不足 (13) 三、学习心得 (14)

在为期三个礼拜的j2ee课程设计中,我分别从e_learning、S2SH-Page、s2shOaDemo、ckeditor等程序中,再加上老师的讲解,让我受益匪浅啊,因此我将这三周老师的讲解做了做了初步总结工作。在总结之初我看到了两个问题。一个是要对J2EE认真总结,因为在以后的很长时间里我会离不开J2EE;另一个是要对学习过程和学习方法认真总结,因为这些将伴随我的一生。其实这两方面都很有指导意义,它们指引我未来一段时间要怎么度过,要学习哪些J2EE知识,要怎么学习这些知识。不过总结还有很大缺陷,J2EE组件间的联系和.NET之间的对比等都不是十分明朗。要在后续的课程学习和实践学习中再做完善与总结。J2EE有两个设计初衷,对生产厂商来说,它是一套开放标准,加入这个标准各厂商的产品就是一个成熟的企业运算体系中可以替换的部件了;对于开发者来讲,J2EE是一套现成的解决方案,采用这个解决方案,企业应用中的许多难题,如跨平台、事务处理、安全性等等,就会迎刃而解。所以,下面就是我对这些程序的一些分析。 一、对Struts2的理解 Struts2的模板和主题介绍 因为Struts2所有的UI标签都是基于主题和模板的,主题和模板是Struts2所有UI标签的核心。模板是一个UI标签的外在表示形式,例如:当我们使用标签时,Struts2就会根据对应select模板来生成一个有模板特色的下拉列表框。如果为所有的UI标签都提供了对应的模板,那么这系列的模板就形成了一个主题。 对于一个JSP页面里包含的UI标签而言,即可以直接设置该UI标签需要使用的模板,也可以设置该UI标签使用的主题。实际上对开发者而言,并不推荐直接设置模板属性,而是应该选择特定主题。设置主题的方法有以下几种:1,通过设定特定UI标签上的theme属性来指定主题。 2,通过设定特定UI标签外围的Form标签的theme属性来指定主题。 3,通过取得page会话范围内以theme为名称的属性来确定主题。 4,通过取得request会话范围内以theme为名称的属性来确定主题。 5,通过取得session会话范围内以theme为名称的属性来确定主题。 6,通过取得application会话范围内以theme为名称的属性来确定主题。

数字化公检法系统软件便携式标准版V7.1T_用户操作说明书(天地伟业)

数字化公检法系统软件便携 式标准版 用户操作说明书 V7.1

目录 1.审讯中心服务器系统设置说明 (1) 1.1服务器设置 (1) 1.2审讯室设置 (2) 1.3压缩预览参数设置 (3) 1.4用户管理: (4) 1.5设备管理 (8) 1.6日志及文件 (10) 1.7系统安全管理 (10) 2.审讯中心服务器使用操作说明 (11) 2.1登录 (13) 2.2视频显示区 (14) 2.3在线信息显示区 (16) 2.4功能使用 (16) 3.审讯中心服务器各种温湿度叠加器的设置和使用 (19) 3.1温湿度叠加设置方法 (19) 3.2TC-W8667测试软件 (20) 3.3TC-W8901DC (22) 3.4YL-S018SR (23) 3.5TC-H307P (31) 4.审讯终端软件操作使用说明 (33) 4.1登录主机 (33) 4.2添加案件 (34) 4.3审讯功能 (37) 4.4笔录管理 (41) 4.5案卷查询 (43) 4.6资料回放 (43) 5.数字化公检法系统软件便携式标准版安装部分 (44) 5.1卸载旧压缩卡驱程 (44) 5.2开始安装 (44) 5.3安装加密狗驱动 (45) 5.4安装专用数据库 (46) 6.故障查找与排除 (47)

1 感谢您选用我公司数字化公检法系统软件便携式标准版产品。 数字化公检法系统软件便携式标准版是根据最高检颁布的《人民检察院讯问职务犯罪嫌疑人实行全程同步录音录像系统建设规范》文件要求。通过加强计算机技术、图像数字化技术和信息技术的应用,实现司法系统对审讯室的标准化建设,利用现有的网络对审讯的讯问和询问过程进行有效的监督和管理,实现同步录音录像,提高侦查办案、协查办案的效率,加强办案、取证过程的真实性和有效性。 1. 审讯中心服务器系统设置说明 在使用数字化公检法系统软件便携式标准版前需要先初始化系统数据和配置参数,包括服务器设置、审讯室设置、指挥终端设置、压缩预览参数、用户管理、设备管理、日志文件、系统安全管理和短信设备管理。系统设置初始化后可以投入使用,进行审讯录像、电子笔录、远程指挥等操作。 在桌面上点击 图标,显示“系统设置--用户登录”界面,输入正确的用户名密码(系统默认用户名admin ,密码1111),登录系统设置软件。 1.1 服务器设置 系统设置的第一页为【服务器设置】,如下图:

displaytable标签翻页中文乱码

display:table标签翻页中文乱码解决方案 出现乱码的前提条件,当搜索条件为中文时,查询出来了几页的数据,这时进行翻页操作,到下一页时搜索条件中的中文乱码了。 出现乱码的原因是因为翻页是通过get请求提交的,中文被编码,而后台程序对没有对其解码,导致了中文乱码。所以要解决这个问题最有效的办法就是通过post请求提交。在出现这个问题时,我在网上也搜索了一些资料,不过改成post提交的方法却没有。于是我看了displaytag的源码。TableWriterTemplate.java是用来画表格的抽象类,writeTable()方法定义了话表格的整个步骤,源码如下: public void writeTable(TableModel model, String id) throws JspException { try { // table id used for logging this.id = id; TableProperties properties = model.getProperties(); if (log.isDebugEnabled()) { log.debug("[" + this.id + "] writeTable called for table [" + this.id + "]"); } // Handle empty table boolean noItems = model.getRowListPage().size() == 0; if (noItems && !properties.getEmptyListShowTable()) { writeEmptyListMessage(properties.getEmptyListMessage()); return; } // Put the page stuff there if it needs to be there... if (properties.getAddPagingBannerTop()) { // search result and navigation bar writeTopBanner(model);//此方法会动态拼装了翻页的 onclick事件执行的js,提交的参数。 } // open table

天地伟业键盘说明书-5810网络键盘安装使用手册上课讲义

网络键盘安装使用手册

目录 第一章键盘简介 (1) 1.1 功能特点 (1) 1.2 产品外观 (1) 1.3 技术指标 (1) 第二章键盘安装 (2) 2.1 放置 (2) 2.2 接口 (2) 2.3 安装 (2) 第三章键盘设置 (3) 3.1 设置 (3) 3.2 键盘开机 (3) 3.3 键盘登录 (3) 3.4 设置键盘 (4) 3.4.1网络管理 (4) 3.4.2用户管理 (4) 3.4.3 密码管理 (5) 3.4.4 设备管理 (5) 3.4.5 硬件设置 (5) 3.4.6 锁定设置 (5) 3.4.7 硬件检测 (6) 3.4.8摇杆校准 (6) 第四章矩阵控制 (8) 4.1 登录矩阵 (8) 4.2 矩阵操作界面 (8) 4.3 切换操作 (9) 4.4前端控制 (10) 4.5报警控制 (10) 4.6宏操作 (10) 4.7 越权控制 (10) 4.8 码分配器设置 (10) 4.9 锁定 (11) 4.10 列表 (11) 第五章网络升级 (12)

第一章键盘简介网络键盘配合智能网络矩阵使用,功能丰富、操作简单。 1.1 功能特点 ●中文编程操作界面 ●中文硅胶按键 ●大屏幕液晶屏幕 ●详细的矩阵及前端信息 ●以太网通讯 ●二维变速摇杆 ●使用简捷方便 1.2 产品外观 1.3 技术指标 工作温度:-10℃~50℃ 工作湿度:<90% 工作电压:DC12V 功耗:4W 以太网接口:10BaseT UDP(局域网) 外形尺寸(mm):300×160×43(长×宽×高)

第二章键盘安装 2.1 放置 键盘采用工学设计,水平放置控制台面即可。 2.2 接口 网络键盘背部有两个接口:一个为电源接口,外接DC12V电源给键盘供电;另一个为RJ45网络接口,连接智能网络矩阵。 2.3 安装 标准版本的网络键盘硬件只支持控制智能网络矩阵(控制其它监控设备需要在标准版本的硬件基础上稍作调整),所以标准版网络键盘只能将当前设备选择为矩阵。用网线将矩阵接到键盘的网络接口,接上电源,即完成了键盘和矩阵的物理连接。 注:由于智能网络矩阵内置交换机单元,所以网络键盘连接智能网络矩阵采用直通线序的标准网线。

DisplayTag详解

DisplayTag详解 【简介Introduction】 DisplayTag是一个开源的自定义标签库(Custom Tag lib),他提供了直接而有效的格式化web视图层数据的有效手段。你可以在现在流行的web应用的MVC模式中集成DisplayTag到View层,其提供的强大表格格式化功能一定会令你爱不释手。或许上面说的有些夸张了,但是DisplayTag在表格的格式化方面表现确实出色,当然,他也只能显示表格,视图层的大部分工作不就是使用表格来格式化数据嘛?! 好了,让我们通过图片来看看他是一个什么样子吧!^_^怎么样?是不是感觉不错那?如果答案是肯定的,那么你一定急着想自己试一试咯?!不要急,下面就让我们开始我们的DisplayTag之旅。 [b]【Hello DisplayTag】[/b] 既然是一个tutorial,所以,我们不想对像自定义标签的实现原理等进行解释,也就是说在此之前,我们假定你已经对自定义标签有一定的认识,当然,没有也无所谓,等这篇tutorial 完成后,你估计就会了解的差不多了。 呐,让我们从最简单的displaytag的使用开始,就跟你的第一个程序往往是从HelloWorld程序开始一样。

先忽略其他的配置问题,我们的JSP文件的源代码如下:实际上,除去初始化和数据准备等操作,生成表格的代码只有一行,那就是:而他生成的表格就是这样的:怎么样?是不是很简单那?简单的代码就可以生成如此漂亮的表格,你有理由不用嘛?(因为使用了Struts的LabelValueBean,所以表格上显示了原始的title,不用着急,后面我们将会说道如何修改成你所期待的样子) [b]【配置configuration】[/b] Ok,在我们运用DisplayTag之前,我们需要对他的使用环境进行一些配置,或许有些复杂,但是,如果你是一个WebApp老手的话,其实并不难。 当然,在此之前,我们需要下载DisplayTag,当前的最新版本是displaytag-1.0-b3。你可以去SourceForge下载它,下载网址是: https://www.doczj.com/doc/d416326855.html,/download.html 。 2.1 DisplayTag的类库,依赖库和TLD文件的添加 解压下载下来的displaytag的压缩包,之后依次拷贝displaytag-1.0-b3.jar和lib目录下面的所有jar文件到你自己的WEBAPP_HOME/WEB-INF/lib目录下面,拷贝displaytag-11.tld,displaytag-12.tld和displaytag-el-12.tld 到WEBAPP_HOME/WEB-INF目录下面。 他的依赖库包括:commons-beanutils,

EasyView V4.0T使用说明书

天地伟业EASYVIEW V4.0T网络视频监控 软件使用手册 2010年3月

目录 目录 (2) 一、系统需求 (4) 1.1 安装需求 (4) 1.2 运行需求 (5) 二、EASYVIEW视频监控管理软件安装手册 (5) 2.1 软件安装 (5) 三、EASYVIEW视频监控管理软件使用手册 (5) 3. 1搜索器的使用说明 (6) 3.1.1 搜索设置IP地址 (6) 3.1.2 网络设备的搜索 (6) 3.1.3计算机网络设置 (7) 3.1.4 H系列服务器设备搜索 (7) 3. 2 视频浏览模块使用说明 (7) 3.2.1 监控软件EasyView登录系统 (7) 3.2.2 选取、退出软件功能模块 (8) 3.2.3 视频浏览模块使用说明 (9) 3.2.4系统功能模块使用说明 (11) 3.2.4.1 系统设置功能说明 (11) 3.2.4.1.1【设备管理】操作说明 (11) 3.2.4.1.2【用户管理】操作说明 (19) 3.2.4.1.3【用户权限管理】操作说明 (20) 3.2.4.1.4【图像设置】操作说明 (21) 3.2.4.1.5【报警设置】操作说明 (24) 3.2.4.1.6【报警联动】操作说明 (28) 3.2.4.1.7【视频遮挡设置】操作说明 (32) 3.2.4.1.8【日志管理】操作说明 (33) 3.2.4.1.9【切换设置】操作说明 (35) 3.2.4.1.10【域名注册信息设置】操作说明 (36) 3.2.4.2 抓怕浏览功能说明 (37) 3.2.4.3电子地图功能说明 (38) 3.2.5云镜控制模块使用说明 (39) 3.2.6 监控点列表模块使用说明 (40)

jsp table标签_烟雨荼楼

JSP Display标签的使用TE收藏TE Display Tag Lib是一个标签库用来处理jsp网页上的Table功能非常强可以对的Table进行分页、数据导出、分组、对列排序等等反正我在做项目时需要的功能它都给我提供了而且使用起来非常的方便。能够大大减少代码量。介个是Display Tag的官方网站 https://www.doczj.com/doc/d416326855.html,。首先当然是要下载它的jar包了这里可以下载到最新的版本。将jar包放到WEB-INF的lib文件夹下。另外还需要两个辅助包apache的commons-lang和standard 包更多的辅助包可以在这里下载。在web.xml下添加一个filter exportFilter org.displaytag.filter.ResponseOverrideFilter 在jsp页面做一个引用首先我们定义一个list 当我们想在jsp页面上显示这个list时我们只需要写一句话display tag会自动生成一个table 如果list是从控制层抛出来的name可使用EL表达式表示这是最简单的display tag的使用我们可以给它加上样式等也可以定义显示的列下面的table显示复杂一些如果想要给它加个链接也很简单下面的代码给name加了连接并附带id参数email也自动连接到mailto:XXX 下面介绍几个Display最常用的功能更多功能请参考https://www.doczj.com/doc/d416326855.html,/index.jsp。1. 分页如果想对代码分页只需在display:table标签中添加一项pagesize每页显示行数如2. 对列排序display tag可对列进行排序就是点击列名对该列的数据进行排序。你只需对想要排序的列添加sorttrue 就OK如下面的代码可对前三列进行排序。在

天地伟业卫士系列网络摄像机硬件用户手册

天地伟业卫士系列网络摄像机 用户手册 V1.0

重要声明 一、感谢您选用由天津天地伟业数码科技有限公司出品的卫士系列网络摄像机产品。使 用本产品之前,请认真阅读本使用手册。在您开始使用此产品时,天地伟业数码科技有限公司将认为您已经阅读过本产品使用手册。 二、本手册所涵盖的内容均参考此使用手册编写时最新的消息,当涉及的内容发生改变 时,恕不另行通知。 侵犯版权警告 一、卫士系列网络摄像机产品的使用方式不得触犯或侵害国际与国内之法律和法规。一 旦因使用不当而发生触犯或侵犯国际和国家法律及法规的行为,天地伟业数码科技有限公司将不为此负担任何民事和刑事责任。 二、请注意,即使摄录的视频仅供个人使用,在某些情况下使用该摄像机复制表演、展 览或商业资产的图像,仍有可能侵犯版权或其他法律权益。

本品仅限室内(温度-20℃-60℃、湿度10%-90%)使用,电源适配器只限工作于AC 90V-264V 50/60HZ交流电源下。如在此范围之外工作,有可能引起设备工作不正常甚至损坏设备。 本产品不适合于在强磁环境下使用,如使用需采用可靠的第三方防磁设备保护。 请使用随机附件中的电源适配器,选用其他电源可能带来故障。 请勿将摄像头正对阳光或者强烈光线,有可能导致图像失真或者损坏图像传感器。 请将此器材存放于儿童及婴儿触及不到的地方,若遇意外损坏,可能导致身体损伤,如:破 损的外壳可能导致皮肤划伤,SD卡可能导致意外吞食。 请勿试图拆开或改装本指南没有说明的任何部分,请勿让器材触及、浸入水或液体。 如果外壳接触到液体或盐分空气,请用吸水软布擦干外壳。 请勿使用酒精、汽油、稀释剂、或其他易燃物质清洁或护理本器材。 请勿切割、损坏、改装电线或放置重物于电线上。 如双手潮湿,请勿接触本产品及附属电源线路。 采用壁装或吊装方式安装本产品时,请确保支架安装牢固,以免发生意外事故。 长期不使用本产品时,应切断产品的电源将产品妥善包装,并采取必要的防潮措施。

Display标签使用

DisplayTag是一个非常好用的表格显示标签,适合MVC模式,其主页在 https://www.doczj.com/doc/d416326855.html, 一、最简单的情况,未使用标签 <%request.setAttribute( "test", new ReportList(6) );%> 标签遍历List里的每一个对象,并将对象里的所有属性显示出来。一般用于开发的时候检查对象数据的完整性。 二、使用标签的情况 property对应List里对象的属性(用getXXX()方法取得),title则对应表格表头里的列名。定义列有两种方式: A、 使用标签里的property属性来定义 B、email@https://www.doczj.com/doc/d416326855.html,标签体里增加内容,可以是常量,也可以用其他标签等等 两种方式比较,用property属性来定义更加快速和利于排序。 三、表格显示样式的定义 A、在标签里指定标准的html属性,烦琐 B、修改样式表

DisplayTag详解

DisplayTag 详解 简介Introduction 】 DisplayTag 是一个开源的自定义标签库 ( Custom Tag lib ),他提供了直接而有效的格式化web 视图层数据的有效手段。 你可以在现在流行的web 应用的MVC 模式中集成 DisplayTag 到View 层,其提供的强大表格格式化功能一定会令你爱不释手。或许上面说的有些夸张了,但是 DisplayTag 在表格的格式化方面表现确实出色,当然,他也只能显示表格,视图层的大部分工作不就是使用表格来格式化数据嘛?! 好了,让我们通过图片来看看他是一个什么样子吧“怎么 样?是不是感觉不错那?如果答案是肯定的,那么你一定急着想自己试一试咯?!不要急,下面就让我们开始我们的 DisplayTag 之旅。 [b]【Hello DisplayTag 】[/b] 既然是一个tutorial ,所以,我们不想对像自定义标签的实现原理等进行解释,也就是说在此之前,我们假定你已经对自定义标签有一定的认识,当然,没有也无所谓,等这篇tutorial 完成后,你估计就会了解的差不多了。 呐,让我们从最简单的displaytag 的使用开始,就跟你的第 个程序往往是从HelloWorld 程序开始一样。 先忽略其他的配置问题,我们的JSP 文件的源代码如下:实际上,除去初始化和数据准备等操作,生成表格的代码只有 行,那就是:而他生成的表格就是这样的:怎么样?是不是很简单那?简单的代码就可以生成如此漂亮的表格,你有理由不用嘛?(因

为使用了Struts 的LabelValueBean ,所以表格上显示了原始的title ,不用着急,后面我们将会说道如何修改成你所期待的样子) [b] 【配置configuration 】[/b] Ok ,在我们运用DisplayTag 之前,我们需要对他的使用环境进行一些配置,或许有些复杂,但是,如果你是一个 WebApp 老手的话,其实并不难。 当然,在此之前,我们需要下载DisplayTag ,当前的最新版本是displaytag-1.0-b3 。你可以去SourceForge 下载它,下载网址是: https://www.doczj.com/doc/d416326855.html,/download.html 2.1 DisplayTag 的类库,依赖库和TLD 文件的添加解压下载下来的displaytag 的压缩包,之后依次拷贝 displaytag-1.0-b3.jar 和lib 目录下面的所有jar 文件到你自己的WEBAPP_HOME/WEB-INF/lib 目录下面 displaytag-11.tld ,displaytag-12.tld 和displaytag-el-12.tld 到WEBAPP_HOME/WEB-INF 目录下面。 他的依赖库包括:commons-beanutils commons-collections ,commons-lang 以及 commons-logging 。 这里需要注意的问题就是,如果你连同Struts 一起使用的话, DisplayTag 的依赖库实际上都包括在Struts1.1 的发布包中,你只需要将displaytag-1.0-b3.jar 文件拷贝到你自己的 WEBAPP_HOME/WEB-INF/lib 目录下面就可以了。 另外一个重要的问题就是,如果你的Struts1.1 发布包中的

display table标签

在web.xml下添加一个filter exportFilter org.displaytag.filter.ResponseOverrideFilter 在jsp页面做一个引用: <%@ taglib uri="https://www.doczj.com/doc/d416326855.html,/el" prefix="display" %> 当我们想在jsp页面上显示这list时,我们只需要写一句话 display tag会自动生成一个table 如果list是从控制层抛出来的,name可使用EL表达式表示 这是最简单的display tag的使用,我们可以给它加上样式等,也可以定义显示的列,下面的table显示复杂一些 阶段1 阶段2 阶段3

相关主题
文本预览
相关文档 最新文档