配置与使用displaytag实现分页显示

来源:互联网 发布:软件质量保证与测试 编辑:程序博客网 时间:2024/05/16 04:49

1--- displaytag 官网(http://displaytab.sourceforge.net/  )上下载最新的组件,解压压缩包得到displaytag-1.2.jar文件(displaytag-examples-1.2.war文件是项目文件可以直接放在tomcatwebapps目录下直接运行),将displaytag-1.2.jar文件连同commons-beanutils-1.7.0.jar----commons-collections-3.1.jar---commons-lang-2.3.jar---commons-logging.jar---itext-1.3.jar---log4j-1.2.13.jar---slf4j-api-1.4.2.jar---slf4j-log4j12-1.4.2.jar异同拷贝到项目中去,(这些jar文件都在下载的压缩包中)

2---‘在项目中修改需要分页的jsp页面,在网页开头加上        <%@ taglib uri="http://displaytag.sf.net" prefix="display" %>

<style type="text/css" media="all">

                 @import url("/项目名/css/screen.css");

</style>

css文件是displaytag-examples-1.2.war考到tomcat文件后启动tomcat自动成成displaytag文件夹下的cssimg两个文件夹 (一起考到项目中去,为显示的美观)

将接受参数的代码和有table的代码都可以去掉 加上以下代码,例如:

<display:table name="list" pagesize="5" class="its" requestURI="/myblog/servlet/CommenServlet?method=list" id="common">

   <display:column property="username" title="作者"></display:column>

   <display:column property="content" title="内容"></display:column>

   <display:column property="createdTime" title="时间" sortable="true">   </display:column>

   <display:column title="操作" >

   <a href="/myblog/servlet/CommenServlet?method=edit&id=${common.id}"><img src="/myblog/admin/images/edit.gif" border="0" alt="编辑"></a>

   <a href="/myblog/servlet/CommenServlet?method=delete&id=${common.id}" onClick="javascript:return del()"><img src="/myblog/admin/images/delete.gif" border="0" alt="删除"></a>

   </display:column>

</display:table>

Pagesize代表没个分页显示的记录数name 后面的即为接受的参数id即为引用的对像的别名 下面的${common.id}即为调用此对象的id值,requestURI 为处理数据库的serlvet(若不用此则会只显示第一页的pagesize条记录             也可以用在javabean中继承java.io.Serializable类,在设置传递参数时讲request 改为session赋值即session.setAttribute()不过此方法经常无效果最好用第一种)

class=its’是根据不同的值显示不同的效果,its可以改为isisMarsSimpleReportMark Column

3---、修改分页的显示效果 如果你不修改配置文件显示的是如:320 Cats sleeping, waking 1 to 10 [First/Prev] 1, 2, 3, 4, 5, 6 [Next/Last]   这样的效果。

displaytag-examples-1.2.war考到tomcat文件后启动tomcat自动成成displaytag文件夹下的/WEB-INF/classes有一个国际化文件displaytag.properties赋值到src目录文件夹下

将其中有关导出文件的代码删掉这些代码是:

export.types=csv excel xml pdf rtf

export.excel=true

export.csv=true

export.xml=true

export.pdf=true

export.rtf=true

export.excel.class=org.displaytag.export.excel.DefaultHssfExportView

export.pdf.class=org.displaytag.export.DefaultPdfExportView

export.rtf.class=org.displaytag.export.DefaultRtfExportView

displaytag-1.2.jar中(用压缩文件打开)displaytag-1.2.jar/org/displaytag/properties中有一个名为displaytag.properties找到paging.banner.placement=bottom

考到displaytag.properties文件中,找到

paging.banner.items_name=items

paging.banner.no_items_found=<span class="pagebanner">No {0} found.</span>

paging.banner.all_items_found=<span class="pagebanner">{0} {1} found, displaying all {2}.</span>

paging.banner.some_items_found=<span class="pagebanner">{0} {1} found, displaying {2} to {3}.</span>

 

paging.banner.full=<span class="pagelinks">[<a href="{1}">First</a>/<a href="{2}">Prev</a>] {0} [<a href="{3}">Next</a>/<a href="{4}">Last</a>]</span>

paging.banner.first=<span class="pagelinks">[First/Prev] {0} [<a href="{3}">Next</a>/<a href="{4}">Last</a>]</span>

paging.banner.last=<span class="pagelinks">[<a href="{1}">First</a>/<a href="{2}">Prev</a>] {0} [Next/Last]</span>

paging.banner.onepage=<span class="pagelinks">{0}</span>

 

paging.banner.page.selected=<strong>{0}</strong>

paging.banner.page.link=<a href="{1}" title="Go to page {0}">{0}</a>

paging.banner.page.separator=, /

考到项目src目录下的displaytag.properties文件中

再将displaytag.properties文件另命名为displaytag_zh.properties

paging.banner.placement=bottom(也可以是topboth

再把其中想要修改的英文都改成相应的中文,如

items改成‘条记录’pre 改成‘前一页’等等(根据自己情况修改)

修改好后将此文件利用dos窗口的命令汉字文件转换为Uincode编码

native2ascii -encoding utf-8 displaytag_zh.properties displaytag_zh_CN.properties 这样就可以正常显示分页了

原创粉丝点击