displaytag 相关

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,使得表格在只拿到某一页的完整数据的同时,可以知道会有多少页,并将其他的页数也列举出来,当用户实际翻页时才去获取当页数据).




本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497983.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

stm32usb做虚拟串口和键盘_关于stm32f103的USB虚拟串口程序移植

手边有个项目要用到USB传数据到主机&#xff0c;虽然有很多种方式&#xff0c;但最后还是选择了USB虚拟串口模式&#xff0c;将数据上传至pc端&#xff1b;然而这就涉及到了移植问题&#xff0c;在keil下官方已经给出了一个完整的USB TO VCOM的demo&#xff0c;但在我的主机上装…

4篇Nature同时揭示DNA自组装技术,离人造生命又近了一步

来源&#xff1a;刘盼科学网博客 概要&#xff1a; 科学家一直渴望利用自组装来构建人造物体&#xff0c;以达到细胞或细胞器的尺寸和复杂性&#xff0c;以便为研究&#xff0c;工程和医学应用构建合成的细胞机器。 iNature&#xff1a;自组装过程以各种形式存在于自然界中&…

均方距离计算公式_均值、方差、均方值、均方差计算

1、均值 均值表示信号中直流分量的大小,用E(x)表示。对于高斯白噪声信号而言,它的均值为0,所以它只有交流分量。 2、均值的平方 均值的平方,用{E(x)}^2表示,它表示的是信号中直流分量的功率。 3、均方值 均方值表示信号平方后的均值,用E(x^2)表示。均方值表示信号的平均功…

推动大数据和AI应用场景的落地,加速实现与产业融合。

来源&#xff1a;猎云网 概要&#xff1a;在新时代下&#xff0c;如何利用大数据与人工智能技术&#xff0c;大幅提升数据效率与业务决策&#xff0c;化数据新技术力为业务新能力&#xff0c;化业务新能力为商业新物种&#xff0c;成为各行各业在未来生存下去的关键。 今日&am…

sql无法写入mysql_无法通过写入mysql数据库pandas.to\u sql使用sqlalchemy,但不能通过没有pandas的sqlalchemy...

我正在尝试将数据帧写入MySQL表。这是我的代码&#xff1a;import pandas as pdimport sqlalchemyconnectString"""mysqlpymysql://userName:passWordhostIP/schema"""engine sqlalchemy.create_engine(connnectString)connectionengine.connec…

web.config 指定的默认页失效

web.config 指定的默认页失效 解决方法&#xff1a; IIS 配置如下&#xff1a;

CCF大数据专家委:2018年大数据发展趋势预测

来源&#xff1a;大潘点点 概要&#xff1a;2018年大数据发展趋势预测 1、机器学习继续成为大数据智能分析的核心技术 2、人工智能和脑科学相结合&#xff0c;成为大数据分析领域的热点 3、数据科学带动多学科融合 4、数据学科虽然兴起&#xff0c;但是学科突破进展缓慢 5、推动…

connectionstring mysql_Entity Framework 6 自定义连接字符串ConnectionString连接MySQL

在开始介绍之前&#xff0c;首先来看看官方对Entity Framework的解释&#xff1a;Entity Framework (EF) is an object-relational mapper that enables .NET developers to work with relational data using domain-specific objects. It eliminates the need for most of the…

在SQL Server中用好模糊查询指令LIKE

来源&#xff1a;http://www.itpapa.com/forum.php?modviewthread&tid719 查询是SQL Server中重要的功能&#xff0c;而在查询中将Like用上&#xff0c;可以搜索到一些意想不到的结果和效果&#xff0c;like的神奇之处在于其提供的模糊查询功能&#xff0c;通过与它相匹配…

学界 | OpenAI 发布稀疏计算内核,更宽更深的网络,一样的计算开销

作者&#xff1a;杨晓凡 概要&#xff1a;OpenAI 的研究人员们近日发布了一个高度优化的 GPU 计算内核&#xff0c;它可以支持一种几乎没被人们探索过的神经网络架构&#xff1a;带有稀疏块权重的网络。 OpenAI 的研究人员们近日发布了一个高度优化的 GPU 计算内核&#xff0…

java三态_Java中对象的三种状态

Java中的对象的三种状态是和垃圾回收紧密相关的&#xff0c;因此有必要深究。状态一&#xff1a;可触及态&#xff1a;从根节点开始&#xff0c;可以搜索到这个对象&#xff0c;也就是可以访问到这个对象&#xff0c;也有人将其称为可达状态。状态二&#xff1a;可复活态&#…

Java 实现sha_加密算法 MD5 和 SHA 的 JAVA 实现

首先先简单的介绍一下MD5 和 SHA 算法然后看一下在 java.security.MessageDigest (信息摘要包下) 如何分别实现 md5 加密 和 sha 加密最后在看一下 使用httpclient包 依赖下的 commons-codec-org. 包 下的apache.commons.codec.digest.DigestUtils 这个工具类 是如何快速…

java 操作db2_java操作DB2,增删改查

//:Db2ConnTest/***功能&#xff1a;实现连接DB2数据库&#xff0c;并实现基本获取数据功能*jiangbin*/import java.sql.*;import java.util.*;SuppressWarnings("unchecked")public class Db2ConnTest{Connection conn;Statement stat;ResultSet rs;ResultSetMetaDa…

java会员充值算法_[蓝桥杯][算法训练VIP]数的统计-题解(Java代码)详解

解题思路:注意事项:参考代码:import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scnew Scanner(System.in);int nsc.nextInt();int ns[]new int[n];for (int i 0; i ns[i]sc.next…

java loadonstartup_java的web配置文件的“load-on-startup0/load-on-startup”一个问题

展开全部load-on-startup标记容器是否32313133353236313431303231363533e78988e69d8331333365643662在启动的时候实例化并调用其init()方法的优先级。它的值表示 servlet应该被载入的顺序。当值为0或者大于0时&#xff0c;表示容器在应用启动时就加载并初始化这个servlet。.如…

java隋唐演义游戏下载_JAVA多线程

第一节 多线程背景知识介绍多线程作用&#xff1a;可以帮助简化模型&#xff0c;还能编写强大的代码。进程与线程的基础概念&#xff1a;Eclipse QQ都属于进程。进程是程序(任务)的执行过程&#xff0c;它持有资源(共享内存、共享文件)和线程。它包含两点&#xff1a;1.动态性&…

friso mysql_非sqlite和nigix的开源c项目

一。friso中文分词器Friso是使用c语言开发的一款高性能中文分词器&#xff0c;使用流行的mmseg算法实现。完全基于模块化设计和实现&#xff0c;可以很方便的植入到其他程序中&#xff0c;例如&#xff1a;MySQL&#xff0c;PHP等。同时支持对UTF-8/GBK编码的切分。类Python语法…

packageinfo.java_package-info.java文件详解

package-info.java文件详解一、pacakge-info.java介绍pacakge-info.java是一个Java文件&#xff0c;可以添加到任何的Java源码包中。pacakge-info.java的目标是提供一个包级的文档说明或者是包级的注释。pacakge-info.java文件中&#xff0c;唯一要求包含的内容是包的声明语句&…

java实验七实验报告_Java实验报告-7-风扇

Java实验报告实验题目实验七综合实验风扇代码&#xff1a;import java.awt.Col or;import java.awt.Graphics;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;public class Fengshan {public static void main(String[] args) …