1、获取某列(如: id)的值

struts 2:

<display:table name="usersInfo" id="tabrow" pagesize="${pageSize}" requestURI="web/sys/userManager/UserQuery.action" class="scroll_its" style="width:680px;"><display:caption><thead><tr><th style="text-align:center;width:7%;"><input type="checkbox" name="box" οnclick="selcheck()" /></th><th style="text-align:center;width:20%;"><s:text name="web.usermanager.userid"/></th>                     <th style="text-align:center;width:20%;"><s:text name="web.usermanager.username"/></th><th style="text-align:center;width:20%;"><s:text name="web.login.password"/></th><th style="text-align:center;width:33%;"><s:text name="web.management.remark"/></th></tr></thead></display:caption>                          <display:column   title='' style="text-align:center;width:7%;"><s:iterator value="seluser" status="status">      <s:if test="seluser[#status.index]==#attr.tabrow.pcUsrId"><s:set name="Selbool" value="1" />                                             </s:if>                       </s:iterator><s:if test="#Selbool==1"><s:checkbox name="seluser" id="seluser" theme="simple"  value="true" fieldValue="%{#attr.tabrow.pcUsrId}" οnclick="changeButtonStatus();"></s:checkbox></s:if><s:else>                                 <s:checkbox name="seluser" id="seluser" theme="simple"  value="false" fieldValue="%{#attr.tabrow.pcUsrId}" οnclick="changeButtonStatus();"></s:checkbox></s:else>   <s:set name="Selbool" value="0" />                      </display:column><display:column property="pcUsrId" titleKey="web.usermanager.userid"    style="text-align:left;width:20%;"       escapeXml="true" /><display:column property="pcUsrNm" titleKey="web.usermanager.username"    style="text-align:left;width:20%;"   escapeXml="true" /><display:column property="pcUsrPw" titleKey="web.login.password"          style="whitespace: nowrap;width:20%;"    escapeXml="true" maxLength="200" /><display:column property="note"    titleKey="web.management.remark"    style="text-align:center;width:33%;" />
</display:table>

关键代码:

<s:if test="seluser[#status.index]==#attr.tabrow.pcUsrId">
fieldValue="%{#attr.tabrow.pcUsrId}"

JSTL:

  <display:table id="row" name="mylist"><display:column title="row number" ><c:out value="${row_rowNum}"/></display:column><display:column title="name" ><c:out value="${row.first_name}"/><c:out value="${row.last_name}"/></display:column></display:table>

2、通过<display:table  id="xxxx"> 的id 属性构造和获取其传递当前页的参数名称(适合 displaytag 自动分页方式)

    /*** 通过表格ID名称取得PAGE的字符串* @param id* @return*/public static  String getPageParamName(String id){return  new  org.displaytag.util.ParamEncoder(id).encodeParameterName(org.displaytag.tags.TableTagParameters.PARAMETER_PAGE);}

3、自定义实现分页,传递页面的参数名默认为( page )

第一步:实现 PaginatedList 接口的类

package jp.co.snjp.kddi.web.util;import java.util.List;import org.displaytag.pagination.PaginatedList;
import org.displaytag.properties.SortOrderEnum;public class PageList implements PaginatedList {private List list; /** 每页的列表 **/private int  pageNumber  =   1 ; /** 当前页码 **/private int  objectsPerPage  =   15 ; /** 每页记录数 page size **/private int  fullListSize  =   0 ; /** 总记录数 **/private  String sortCriterion;private  SortOrderEnum sortDirection;private  String searchId;public void setFullListSize(int fullListSize) {this.fullListSize = fullListSize;}public void setList(List list) {this.list = list;}public void setObjectsPerPage(int objectsPerPage) {this.objectsPerPage = objectsPerPage;}public void setPageNumber(int pageNumber) {this.pageNumber = pageNumber;}public void setSearchId(String searchId) {this.searchId = searchId;}public void setSortCriterion(String sortCriterion) {this.sortCriterion = sortCriterion;}public void setSortDirection(SortOrderEnum sortDirection) {this.sortDirection = sortDirection;}public int getFullListSize() {return fullListSize;}public List getList() {return list;}public int getObjectsPerPage() {return objectsPerPage;}public int getPageNumber() {return pageNumber;}public String getSearchId() {return searchId;}public String getSortCriterion() {return sortCriterion;}public SortOrderEnum getSortDirection() {return sortDirection;}}

第二步:提供一个实现分页的Action 的基类

package jp.co.snjp.kddi.web.util;import jp.co.snjp.kddi.web.login.form.LoginUserForm;/*** 所有需要分页操作的action 的基类* @author GongQiang**/
public class PageListAction extends BaseAction {private static final long serialVersionUID = 1L;/** 分页显示用户信息的 pagelist **/protected PageList pageList; /** 总页数 **/protected int totalPage; /** 每页显示记录条数 **/protected int pageSize; public int getTotalPage() {return totalPage;}public void setTotalPage(int totalPage) {this.totalPage = totalPage;}public PageList getPageList() {return pageList;}public void setPageList(PageList pageList) {this.pageList = pageList;}public int getPageSize() {return 5;}public void setPageSize(int pageSize) {this.pageSize = pageSize;}@Overridepublic String executeSCH() throws Exception {// TODO Auto-generated method stubreturn null;}/*** 执行查询操作的当前页* @return** Date    :2011-11-28* Author :GongQiang*/public int getPage(){String pageStr = request.getParameter( "page" );int page;try {page = Integer.parseInt( pageStr );} catch (NumberFormatException e) {page = 1;}return page;}/*** 执行删除、修改操作的当前页* @return** Date    :2011-11-28* Author :GongQiang*/public int getPageHidden(){String pageStr = request.getParameter( "page_hidden" );int page;try {page = Integer.parseInt( pageStr );} catch (NumberFormatException e) {page = 1;}return page;}/*** 在查询页面提供一个 page_hidden 参数* 提供给 删除、修改操作获取* Date    :2011-11-29* Author :GongQiang*/public void savePageHiddenInRequest(){request.setAttribute( "page_hidden", getPage() );}/*** 当前用户的 companyId* @return** Date     :2011-11-28* Author :GongQiang*/public String getCompanyId(){LoginUserForm loginUserForm = ( LoginUserForm )session.getAttribute( "userList" );return loginUserForm.getCompanyid();}
}

第三步:实际分页的 Action,完成PageListAction 中 pageList 和 totalPage 的初始化。(具体示例  ...略)

第四步:页面显示

<display:table name="pageList" id="tabrow" partialList="true" size="${totalPage}" requestURI="/bpp/web/sys/userManager/UserQuery.action" class="scroll_its" style="width:680px;"excludedParams="page_hidden search __checkbox_seluser seluser box"><display:caption><thead><tr><th style="text-align:center;width:7%;"><input type="checkbox" name="box" οnclick="selcheck()" /></th><th style="text-align:center;width:20%;"><s:text name="web.usermanager.userid"/></th>                     <th style="text-align:center;width:20%;"><s:text name="web.usermanager.username"/></th><th style="text-align:center;width:20%;"><s:text name="web.login.password"/></th><th style="text-align:center;width:33%;"><s:text name="web.management.remark"/></th></tr></thead></display:caption>                          <display:column   title='' style="text-align:center;width:7%;"><s:iterator value="seluser" status="status">      <s:if test="seluser[#status.index]==#attr.tabrow.pcUsrId"><s:set name="Selbool" value="1" />                                             </s:if>                       </s:iterator><s:if test="#Selbool==1"><s:checkbox name="seluser" id="seluser" theme="simple"  value="true" fieldValue="%{#attr.tabrow.pcUsrId}" οnclick="changeButtonStatus();"></s:checkbox></s:if><s:else>                                 <s:checkbox name="seluser" id="seluser" theme="simple"  value="false" fieldValue="%{#attr.tabrow.pcUsrId}" οnclick="changeButtonStatus();"></s:checkbox></s:else>   <s:set name="Selbool" value="0" />                      </display:column><display:column property="pcUsrId" titleKey="web.usermanager.userid"    style="text-align:left;width:20%;"       escapeXml="true" /><display:column property="pcUsrNm" titleKey="web.usermanager.username"    style="text-align:left;width:20%;"   escapeXml="true" /><display:column property="pcUsrPw" titleKey="web.login.password"          style="whitespace: nowrap;width:20%;"    escapeXml="true" maxLength="200" /><display:column property="note"    titleKey="web.management.remark"    maxLength="60" style="text-align:left;width:33%;white-space:nowrap;"      escapeXml="true"/>
</display:table>

最主要代码:

<display:table name="pageList" id="tabrow" partialList="true" size="${totalPage}" 

4、部分属性说明

partialList
能否显示集合的一部分,有效的值是true或false

size
当partialList为true时才能使用,是写入一个整型对象,它是包含总数据集大小的,要用方法给整数赋予属性

maxLength
表格里的值截断,与显示空白.
<display:column property="longDescription" maxLength="10" style="whitespace: nowrap;"/>

sort="external"
告诉DisplayTag传入的数据集已经由外部程序排好序了..

defaultsort="1"
说明默认是升序(Descending is 2, Ascending is 1);

partialList="true"
说明部分装入数据;

pagesize="20"
每页显示记录数;

size="resultSize"
显示记录的总条数(此参数结合PageSize,使得表格在只拿到某一页的完整数据的同时,可以知道会有多少页,并将其他的页数也列举出来,当用户实际翻页时才去获取当页数据).

displaytag 相关相关推荐

  1. displaytag标签相关知识(多篇文章)

    DisplayTag应用指南 [摘 要]本文详细介绍Web开发设计中的:DisplayTag应用指南,DisplayTag是一个非常好用的表格显示标签,适合MVC模式,其主页在http://displ ...

  2. displayTag使用总结

    写点儿东西真不容易,暂时写了这么些,先贴于此. [b]DisplayTag Tutorial by DarrenWang[/b]                    CopyRight June,2 ...

  3. 应用displaytag完成大数据量分页显示的例子

    应用displaytag在struts中完成大数据量分页显示,Oracle数据库 JSP文件: <%...@ taglib uri="/WEB-INF/displaytag.tld&q ...

  4. Redis 笔记(02)— keys 键相关命令(查询数据库key数量、判断key是否存在、指定key过期时间、查看key类型、查看key剩余秒数、选择数据库、删除key、删除数据库)

    1. keys 键相关命令 命令 说明 dbsize 返回当前数据路的key数量 exists key 测试指定key是否存在 expire key seconds 为key指定过期时间 type k ...

  5. 国民技术芯片相关产业研发

    国民技术芯片相关产业研发 国民技术股份有限公司--塑造网络社会信息安全DNA,以原始创新技术满足人们安全便捷的网络生活需求.2000年公司成立,是承担国家"909"超大规模集成电路 ...

  6. C++ OP相关注意事项

    C++ OP相关注意事项 Paddle中Op的构建逻辑 1.Paddle中Op的构建逻辑 Paddle中所有的Op都继承自OperatorBase,且所有的Op都是无状态的,每个Op包含的成员变量只有 ...

  7. 2021年大数据HBase(十四):HBase的原理及其相关的工作机制

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase的原理及其相关的工作机制 一.HBase的flus ...

  8. 2021年大数据HBase(五):HBase的相关操作JavaAPI方式

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 HBase的相关操作-JavaAPI方式 一.需求说明 ...

  9. 2021年大数据HBase(四):HBase的相关操作-客户端命令式!【建议收藏】

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 HBase的相关操作-客户端命令式 1.进入HBase ...

最新文章

  1. 一:HDFS 用户指导
  2. _catboost.CatBoostError: C:/Program Files (x86)/Go Agent/pipelines/BuildMaster/catboost.git/catboost
  3. 【Python】Pyecharts数据可视化模块练习
  4. ffmpeg安装与配置
  5. Redis学习(一)——
  6. 【Java】数组元素的赋值与输出
  7. ibm mq qname java_IBMMQ 从队列获取消息并将消息发送到特定主题上面
  8. Android下的HttpClient的使用(9.11)
  9. Python Linked List
  10. 初步理解NServiceBus
  11. Centos 7.2基础安装和配置(含分区方案建议)
  12. 【TSP】基于matlab GUI模拟退火算法求解旅行商问题【含Matlab源码 1083期】
  13. 关系抽取;串联抽取和联合抽取论文总结
  14. OpenGl图元基本操作之点选高亮
  15. LBP算法,空间金字塔 文献阅读报告《基于差分量化局部二值模式的人脸反欺诈算法研究》
  16. Modelica生态工具开发利器——MWorks.SDK 2.0
  17. Web前端工程师学习路线
  18. Java 创建一个Customer类,类中的属性有姓名、年龄、性别,然后创建两个Customer对象,把这两个对象存储在ArrayList对象中,然后再从ArrayList对象中读取出来。
  19. Java小农养成记第七天
  20. lol英雄全皮肤爬取

热门文章

  1. Python快速找到列表中所有重复的元素
  2. 视觉意识的主动推理模型
  3. 5 操作系统第二章 进程管理 线程介绍
  4. H5常用拖放事件解析
  5. yii2.0AR两表联查
  6. Valid BFS? CodeForces - 1037D(思维 bfs)
  7. LwIP Application Developers Manual9---LwIP and multithreading
  8. Centos 6.5部署nginx+uwsgi+django
  9. JavaScript事件捕获与事件冒泡原理 IE和DOM之间存在哪些主要差别
  10. vue-day01-vue模板语法