display tag

display tag http://displaytag.sourceforge.net/11/tut_basic.html ,这是功能比较全的分页组件,但是它是把全部的list放在内存里。
在pom.xml里写入:

<dependency>
<groupId>displaytag</groupId>
<artifactId>displaytag</artifactId>
<version>${displaytag.version}</version>
</dependency>

<displaytag.version>1.1</displaytag.version>

在struts2 action 里面从service、dao得到要展示的数据list.
比如:

public String viewProduct() {

this.versionList = productService.getVersionsByProduct(product.getId());
this.featureList = productService.getFeaturesByProduct(product.getId());
if (versionList != null && featureList != null) {
log.info("versionList size:" + versionList.size());
log.info("featureList size:" + featureList.size());
}
if (versionList.size() == 0) {
log.info("size is 0");
}
return SUCCESS;
}
然后再在result页面里调用display tag的标签:

<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>

<display:table name="versionList" cellspacing="0" cellpadding="0" sort="list"
id="version" requestURI="" defaultsort="1" pagesize="25" class="table">
<display:column property="versionNumber"
titleKey="productVersion.versionNumber">
</display:column>

<display:column titleKey="customer.operation"
style="height:10px;width: 45%; padding-left: 10px" media="html">
<input type="button"
title="${version.versionNumber}"
onclick="location.href='<c:url value="/viewProductVersion.html?productVersionId=${version.id}"/>'"
value="<fmt:message key="button.view"/>" />

</display:column>
</display:table>

其中:

name 是要展示的数据list

sort 对其排序,当sort="page"仅对当前页排序,当sort="list"时,对整个list排序

requestURI 要排序 分页的link url,从这里可以得到数据

还有其它参数,参考官方文档。

你可能感兴趣的:(DAO,html,c,.net,xml)