display

来源:互联网 发布:人工智能 教学大纲 编辑:程序博客网 时间:2024/04/29 19:05
1,display是用于jsp显示列表用到插件。如果需要使用时,
需要增加jar包:commons-beanutils-bean-collections.jar
commons-beanutils-core.jar
commons-collections-3.2.jar
commons-lang.jar
commons-logging-1.1.jar
displaytag-1.2.jar
jstl.jar
standard.jar
2,增加这些jar包后,再在web.xml中增加:
<jsp-config>
<taglib>
<taglib-uri>http://displaytag.sourceforge.net/</taglib-uri>
<taglib-location>
/WEB-INF/displaytag-11.tld
</taglib-location>
</taglib>
</jsp-config>


3,在jsp中增加jsp标签的名字:
<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>


4 后台传递过来的list的名字例如传递过来的list的名字是allList,作为displa的name属性值:name=allList。


如:<display:table name="allList" id="allList"  pagesize="5" requestURI="login!userLogin" class="display_css" export="true" sort="list" >
   
    <display:column title="序号" >
    <%=++i %>
    </display:column>
    <display:column property="NAME" title="姓名" style="align:center" url="/admin.jsp" paramId="NAME" paramProperty="NAME" sortable="true"/>
    <display:column property="PASSWORD" title="密码" style="align:center"  sortable="true"/>
   
    <display:setProperty name="export.csv" value="false"/>
    <display:setProperty name="export.xml" value="false"/>
    <display:setProperty name="export.excel" value="true"/>
    <display:setProperty name="export.excel.filename" value="list.xls"/>
    <display:setProperty name="export.amount" value="list"/>
    </display:table>
解析:name为后台传递过来的list的名字,
pagesize为每页显示的个数。
requestURI为点击下一页或上一页后的触发的路径。
class为css样式。
export为是否导出(默认的是false)
sort="list"为支持全部排序。
display:column为每列.
title为每列显示的名字。
url为当即该列值后的触发路径。
paramId为url中传递的id名字。
paramProperty为传递过去的值。
sortable为是否该列能排序。
display:setProperty为设置display的属性,name为属性名,value为属性值。
例如:<display:setProperty name="export.csv" value="false"/> 表示不支持csv导出。
<display:setProperty name="export.xml" value="false"/>表示不支持xml导出
 <display:setProperty name="export.excel" value="true"/>表示支持excel导出
 <display:setProperty name="export.excel.filename" value="list.xls"/>表示导出的文件名
 <display:setProperty name="export.amount" value="list"/>表示是否全部导出。当需要导出部分数据时,写上value="5"表示导出5条数据。


display标签支持list数据输出。支持导出export="true",支持全部排序sort="list"(如果不想支持全部排序,不写即可).
还支持自定义导出,通过display:setProperty来设置。




有三种方法可以得到后台数据list,然后再前台通过display展现,
1:后台通过RequestAware, 让request.put(),然后前台直接写display的name属性为put的key。
2 在前台jsp中得到list,然后display的name属性通过EL表达式来写。
3 前台jsp中通过request.setAttribute()来设置,然后display的那么属性直接写key。
原创粉丝点击