我们学习一个开源的插件的最好方法就是,搭建一个工程,用一个简单用例来使用它。
我使用的它的简单过程如下:
第一步:在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)
分享到:
相关推荐
2. **标签库**:DisplayTag基于JSTL标签库,可以在JSP页面中使用,例如`<display:table>`、`<display:column>`等,这些标签提供了丰富的属性来定制表格的行为。 3. **中文问题**:在处理中文字符时,DisplayTag可能...
displaytag1.2下载,以及关于这个插件的配置,使用说明,项目对接的示例操作,内附截图。 可以实现java分页模版。 传值list过去,自动分页,导出excel,pdf等。并实现套打。 另简单介绍快逸报表工具。
这个"jsp开发插件2",特别是关于"displaytag插件"的部分,是针对JSP开发者的强大工具,能够帮助他们更高效地构建数据展示功能。 DisplayTag的功能主要包括: 1. **表格样式化**:DisplayTag提供了丰富的内置样式,...
**DisplayTag插件** DisplayTag是一个开源的Java Web分页和表格展示库,它提供了丰富的表格样式和分页功能,极大地简化了开发者的工作。DisplayTag不仅支持简单的数据展示,还提供了排序、分页、导出、过滤等功能,...
1. **配置分页插件**:Struts2有多种分页插件可供选择,如DisplayTag、PagedListHolder等。这里我们假设使用Struts2的PagingAndSortingResult插件。在struts.xml配置文件中,添加相关的拦截器和结果类型。 2. **...
用户可以自定义拦截器来处理分页逻辑,或者使用现成的分页插件如DisplayTag或Struts2-Plugins的Struts2-Pagination插件。这些插件通常会结合Action中的参数来获取当前页码和每页显示数量,然后与后台服务进行交互,...
在Struts2中,可以通过集成第三方插件,如DisplayTag或Struts2 Pagination插件,实现分页功能。在Android端,相应的UI设计也要考虑到分页,可能需要动态加载数据,避免一次性加载过多内容导致性能下降。 Web服务的...
在Struts2中,可以使用插件如DisplayTag或Struts2-Pagination来实现分页。这些插件提供了一系列标签,可以在JSP页面上轻松地展示分页链接。在后台,我们需要计算总记录数,确定每页显示的记录数,然后根据当前页码...
在Java服务器页面(JSP)开发中,分页是一种常用的技术,用于处理大量数据的展示,提高用户体验。这里我们将深入探讨几种JSP...对于初学者,可以从简单的自定义标签或JSTL开始,逐渐熟悉并掌握更高级的库和框架的使用。
这个插件允许开发者使用简单的标签在JSP页面中创建Ajax请求,并与服务器进行通信。例如,`sj:a`标签可以用来触发Ajax请求,`sj:update`标签则用于更新页面的指定部分。 2. **客户端验证**:在Struts2中,除了传统的...
可以使用JSP标签库(如DisplayTag)、JavaScript库(如jQuery Pagination)或者现代前端框架(如Vue.js、React)来实现用户交互的分页界面。 6. **性能优化**: 分页组件的性能优化包括避免全表扫描、使用索引、...
6. **拦截器与插件**:Struts2提供了拦截器机制,可以通过自定义拦截器来实现通用的分页逻辑,或者使用社区提供的插件如DisplayTag、Struts2 Pagination插件来简化分页工作。 7. **JSP/JSTL标签库**:在视图层,...
然后,根据上述代码实现分页查询,并在不同的场景下(如使用HQL、原生SQL或Struts2插件)进行测试。 分页是Web开发中的常见需求,掌握SSH框架中的分页技术能够提升项目开发效率和代码质量。理解每种方式的工作原理...
在Struts2中,我们可以使用插件如DisplayTag或EasyUI来实现分页。DisplayTag是一个强大的JSP标签库,提供了一套用于表格显示和分页的标签。以下是一个简单的使用示例: ```jsp <!-- columns --> ``` 在...
5. **SSH分页组件**:SSH框架下有多种分页插件可以选择,例如Struts2的DisplayTag、EasyUI的pagination等。这些组件能帮助开发者快速实现分页界面,减少代码量。 6. **源码注释**:提供的源码中应包含详细的注释,...
在这个项目中,开发者使用Struts2实现了一系列功能,包括用户登录注册、服务器端数据验证、文件上传与下载以及一个简单的留言讨论区和分页显示。以下将对这些知识点进行详细阐述。 1. **Struts2框架**:Struts2是...
- **分页**:在Struts2中实现分页,可以使用第三方库如DisplayTag或自己编写逻辑,通过查询条件、当前页数和每页数量计算出SQL的LIMIT子句。 4. **实际应用**: - **增删改查**:在Struts2 Action中调用Hibernate...
Struts2提供了一些内置的AJAX插件,如Struts2 jQuery或Struts2 Dojo插件,它们可以通过异步请求更新部分页面,而无需整个页面刷新,从而提高用户体验。 **Struts2 Action与ValueStack** 1. **ValueStack**:在...
Struts提供了多种方式来动态渲染视图,如使用JSP标签库(Tiles、DisplayTag等)。 在"Struts应用举例1"中,我们可能会创建一个简单的登录功能。首先,定义一个ActionForm来存储用户名和密码,然后创建对应的Action...