java

位置:IT落伍者 >> java >> 浏览文章

Java高级编程之displayTag学习摘要


发布日期:2019年08月15日
 
Java高级编程之displayTag学习摘要

tableTag中name属性值默认作用域request

<display:table name=accList>

如果作用域为session则<display:table name=sessionScopeaccList>

tableTag中指定ID属性会把该对象加入到pageContext对象中去如ID=test

<%int cate=((Role)pageContextgetAttribute(test))getCategory();%>

生成表格的序列号 例如<display:table id=row name=mylist>

<display:column title=序列号><%=pageContextgetAttribute(row_rowNum)%></display:column>

如行号row_rowNum <c:out value=${row_rowNum}/>

firstName:rowfirstName <c:out value=${rowfirstName}/>

lastName: rowlastName全部由ID来取得

限制页面显示的结果集数

)全部<display:table name=accList class=its id=test>

)头个<display:table name=accList class=its id=test length=>

)从第二个开始显示下个<display:table name=accList class=its id=test offset= length=>

包装器decorators有行包装器(必须继承TableDecorator)和列包装器(必须实现ColumnDecorator)

在tableTag中显示list时decorators中的方法会在list前调用如果decorators实现类中有相关的getXXX()方法时调用此方法如果没有则直接调用list

在columnTag中显示value时decorators中的方法会先调用(应该重用)

传递参数有两种方式

struts方式有以下几个属性

)href 基本的超连接

)paramId 添加到url上的参数名

<display:column property=status paramId=id paramProperty=id />

)paramName 传递容器内的其它bean当作参数 如requestsetAttribute(testparam sendamail);

<display:column property=email paramId=action paramName=testparam paramScope=request />

)paramScope 指定bean的作用域

decorators方式

类Wrapper方法

public String getLink(){ListObject lObject= (ListObject)getCurrentRowObject();int lIndex= getListIndex();return <a href=\detailsjsp?index= + lIndex + \> + lObjectgetId() + </a>;}

标签

<display:table name=sessionScopedetails decorator=orgdisplaytagsampleWrapper ><display:column property=link title=ID /><display:column property=email /></display:table>

分页

指定属性:pagesize= 每页显示条记录

排序

)在list中封装的对象的属性要实现Comparable接口(一般均实现了)

) 在columnTag中指定sortable=true

可指定默认排序的列 defaultsort= 数值为第几列默认排序 defaultorder=descending 指定默认为降序

导出 支持下列格式html xml csv and excel

属性export=true注意导出无效当使用jsp:include or the RequestDispatcher

<display:column media=csv excel title=URL property=url/>

指定该url属性值只能在csvexcel中导出

需要指定export filter

更改默认设置

)通过<display:setProperty name= value=> 标签可以覆盖一些默认设置

)创建displaytagproperties文件所有时区共用建中文编码则创建displaytag_zh_cnproperties放到类路径下jar包内共有两个默认的属性文件TableTagpropertiesmessageproperties

其它

)当多个表在一页显示时每个表都想要有分页排序导出等功能时只需为每个table指定一个不同的ID即可

)增加表头<display:caption>角色管理</display:caption>

)增加表尾<display:footer><tr><td colspan= align=center >国瑞数码版权所有</td></tr></display:footer>

)http和email自动链接功能指定autolink=true

)指定一列显示的最大长度避免太长把表格变形 maxLength=

)当列的值为null使用nulls=false属性把null转为空白

上一篇:Java数据库编程中查询结果的输出

下一篇:使用java生成excel功能实现