`

displaytag 插件的简单使用介绍

阅读更多
我们学习一个开源的插件的最好方法就是,搭建一个工程,用一个简单用例来使用它。

我使用的它的简单过程如下:

第一步:在myeclispe中创建一个web project
第二步:把用到的jar:commons-beanutils.jar,commons-collections.jar,commons-lang-2.1.jar,commons-logging.jar,displaytag-1.1.jar放的lib下
第三步:建个jsp文件代码如下:

    
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html lang="true">
  <head>
    <html:base />
    
    <title>displaytag_list.jsp</title>
 
	
<% 
 List test = new ArrayList( 6 );
 
 HashMap map=new HashMap();
  HashMap map1=new HashMap();
  map.put("id",new Integer(322));
 map.put("name","ybc");
  map.put("id1","322");
 map.put("name1","ybc");
  map.put("id2","322");
 map.put("name2","ybc");
  map1.put("id",new Integer(300));
 map1.put("name","yccc");
  map1.put("id1","322");
 map1.put("name1","ycc");
  map1.put("id2","322");
 map1.put("name2","ycc");
 test.add(map);
 test.add(map1); //[size=large]在实际使用的时候可以从数据库中取数据[/size]
 
 request.setAttribute( "test", test ); 
%>

  </head>
  
  <body  style="background-position:right bottom;background-repeat:no-repeat; 

background-attachment:fixed;">

<display:table id="row" name="test" pagesize="1" class="simple" export="true" 

decorator="com.Wrap"  varTotals="totals">

  <display:column property="id" title="ID"  total="true" />
  <display:column property="name" title="姓名" headerClass="sortable" />
 <display:column property="id1" title="ID" titleKey="sssssss" 

headerClass="sortable"  />
  <display:column property="name1" title="姓名" headerClass="sortable" />
  <display:column property="id2" title="ID" titleKey="sssssss" 

headerClass="sortable"  />
  <display:column property="name2" title="姓名" headerClass="sortable" />
  <display:column property="link" title="操作" titleKey="se" 

headerClass="sortable" media="html"/>
      <display:footer>
  	<tr>
  		
  		<td>${totals.column1}</td>
  	<tr>
  </display:footer>
</display:table>
	  	
	  	
  </body>
  
 
</html:html>


第四步:建个java文件用于上面 decorator="com.Wrap" (表示放在com包下)
        源码如下:
package com;


import org.displaytag.decorator.TableDecorator;


public class Wrap extends TableDecorator {
	/**
     * Creates a new Wrapper decorator who's job is to reformat some of the 

data located in our JcglSagg.
     */
    public Wrap()
    {
        super();
    } 

    /**
     * Test method which always returns a null value.
     * @return <code>null</code>
     */
    public String getNullValue()
    {
        return null;
    }

    /**
     * Returns an "action bar" of sorts that allow the user to perform 

various actions on the JcglSagg based on it's
     * id.
     * @return String
     */
    public String getLink()
    {
       
        return "<a href='http://localhost:2008/' target='blank'>link</a>";
        
    }
    
}

第五步:配置web.xml文件
   
  <?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
	xmlns="http://java.sun.com/xml/ns/j2ee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	
	<filter> 
	<filter-name>exportFilter</filter-name> 
	<filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-

class> 
  </filter>
   
  
  
   <welcome-file-list>
  	<welcome-file>test.jsp</welcome-file>
  </welcome-file-list>
    
</web-app>


第六步:发布到web服务器上(我用的是tomcat6)



分享到:
评论

相关推荐

    displaytag详细用法(中文问题已解决)

    2. **标签库**:DisplayTag基于JSTL标签库,可以在JSP页面中使用,例如`&lt;display:table&gt;`、`&lt;display:column&gt;`等,这些标签提供了丰富的属性来定制表格的行为。 3. **中文问题**:在处理中文字符时,DisplayTag可能...

    displaytag下载,附使用实例,套打,报表

    displaytag1.2下载,以及关于这个插件的配置,使用说明,项目对接的示例操作,内附截图。 可以实现java分页模版。 传值list过去,自动分页,导出excel,pdf等。并实现套打。 另简单介绍快逸报表工具。

    jsp开发插件2

    这个"jsp开发插件2",特别是关于"displaytag插件"的部分,是针对JSP开发者的强大工具,能够帮助他们更高效地构建数据展示功能。 DisplayTag的功能主要包括: 1. **表格样式化**:DisplayTag提供了丰富的内置样式,...

    JSP分页插件及其详解

    **DisplayTag插件** DisplayTag是一个开源的Java Web分页和表格展示库,它提供了丰富的表格样式和分页功能,极大地简化了开发者的工作。DisplayTag不仅支持简单的数据展示,还提供了排序、分页、导出、过滤等功能,...

    SSH框架的简单分页

    1. **配置分页插件**:Struts2有多种分页插件可供选择,如DisplayTag、PagedListHolder等。这里我们假设使用Struts2的PagingAndSortingResult插件。在struts.xml配置文件中,添加相关的拦截器和结果类型。 2. **...

    (三)struts2- 2.3.15.3 spring3.2.4 mybatis-3.2.3 分页 查询

    用户可以自定义拦截器来处理分页逻辑,或者使用现成的分页插件如DisplayTag或Struts2-Plugins的Struts2-Pagination插件。这些插件通常会结合Action中的参数来获取当前页码和每页显示数量,然后与后台服务进行交互,...

    简易的车票管理系统

    在Struts2中,可以通过集成第三方插件,如DisplayTag或Struts2 Pagination插件,实现分页功能。在Android端,相应的UI设计也要考虑到分页,可能需要动态加载数据,避免一次性加载过多内容导致性能下降。 Web服务的...

    基于Struts2的数据库操作及简单分页

    在Struts2中,可以使用插件如DisplayTag或Struts2-Pagination来实现分页。这些插件提供了一系列标签,可以在JSP页面上轻松地展示分页链接。在后台,我们需要计算总记录数,确定每页显示的记录数,然后根据当前页码...

    JSP几种标签分页及相关说明

    在Java服务器页面(JSP)开发中,分页是一种常用的技术,用于处理大量数据的展示,提高用户体验。这里我们将深入探讨几种JSP...对于初学者,可以从简单的自定义标签或JSTL开始,逐渐熟悉并掌握更高级的库和框架的使用。

    struts2的一个ajax

    这个插件允许开发者使用简单的标签在JSP页面中创建Ajax请求,并与服务器进行通信。例如,`sj:a`标签可以用来触发Ajax请求,`sj:update`标签则用于更新页面的指定部分。 2. **客户端验证**:在Struts2中,除了传统的...

    SSH分页组件

    可以使用JSP标签库(如DisplayTag)、JavaScript库(如jQuery Pagination)或者现代前端框架(如Vue.js、React)来实现用户交互的分页界面。 6. **性能优化**: 分页组件的性能优化包括避免全表扫描、使用索引、...

    用struts2的分页代码

    6. **拦截器与插件**:Struts2提供了拦截器机制,可以通过自定义拦截器来实现通用的分页逻辑,或者使用社区提供的插件如DisplayTag、Struts2 Pagination插件来简化分页工作。 7. **JSP/JSTL标签库**:在视图层,...

    SSH框架三种分页方式 演示实例

    然后,根据上述代码实现分页查询,并在不同的场景下(如使用HQL、原生SQL或Struts2插件)进行测试。 分页是Web开发中的常见需求,掌握SSH框架中的分页技术能够提升项目开发效率和代码质量。理解每种方式的工作原理...

    java ssh的分页详解,及详细问题解答

    在Struts2中,我们可以使用插件如DisplayTag或EasyUI来实现分页。DisplayTag是一个强大的JSP标签库,提供了一套用于表格显示和分页的标签。以下是一个简单的使用示例: ```jsp &lt;!-- columns --&gt; ``` 在...

    ssh框架分页案例,简单易懂

    5. **SSH分页组件**:SSH框架下有多种分页插件可以选择,例如Struts2的DisplayTag、EasyUI的pagination等。这些组件能帮助开发者快速实现分页界面,减少代码量。 6. **源码注释**:提供的源码中应包含详细的注释,...

    struts2实现登陆注册+服务器校验+上传下载+简单的留言讨论区+分页显示

    在这个项目中,开发者使用Struts2实现了一系列功能,包括用户登录注册、服务器端数据验证、文件上传与下载以及一个简单的留言讨论区和分页显示。以下将对这些知识点进行详细阐述。 1. **Struts2框架**:Struts2是...

    struts2+hibernate增删改查+分页

    - **分页**:在Struts2中实现分页,可以使用第三方库如DisplayTag或自己编写逻辑,通过查询条件、当前页数和每页数量计算出SQL的LIMIT子句。 4. **实际应用**: - **增删改查**:在Struts2 Action中调用Hibernate...

    s20505_valueStack_OGNL

    Struts2提供了一些内置的AJAX插件,如Struts2 jQuery或Struts2 Dojo插件,它们可以通过异步请求更新部分页面,而无需整个页面刷新,从而提高用户体验。 **Struts2 Action与ValueStack** 1. **ValueStack**:在...

    struts应用举例1

    Struts提供了多种方式来动态渲染视图,如使用JSP标签库(Tiles、DisplayTag等)。 在"Struts应用举例1"中,我们可能会创建一个简单的登录功能。首先,定义一个ActionForm来存储用户名和密码,然后创建对应的Action...

Global site tag (gtag.js) - Google Analytics