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

    技术2022-05-19  23

    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 这样就可以正常显示分页了


    最新回复(0)