这是我自己运用display tag写的例子,看了网上写了好多的用法,可是有好多都没有怎么能够运用好,下面是我自己试验的,我自己能够运行的例子。供大家参考:
1. 首先导入包:displaytag-1.2.jar,commons-lang.jar和standard.jar;
2. 在web.xml中添加如下的配置:
<!-- display-tag -->
<filter>
<filter-name>exportFilter</filter-name>
<filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>exportFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
由于我是用到了action所以才过滤了所有的.do的请求
3. 然后在Action中把取出来的对象放到一个list中,在session.setAttribute("list", list);至于这里用session是为了在后面的页面上面能够分页用的,
list的写法如:List<QuestionType> list = new List<QuestionType>();然后list里面全部放QuestionType的对象。
4. 首先在JSP页面中引入标签<%@ taglib uri="http://displaytag.sf.net/el" prefix="display"%>;
然后在<head></head>间加入下面的代码,用来显示格式的:
<style type="text/css">
.table {
border: 1px solid #74B3DC;
color: #000;
background: #fff;
width: 99% !important;
width: 99%;
}
.table td,.table th{
border: 1px solid #e0e0e0;
border-left: 0px;
border-top: 0px;
padding: 0.2em;
text-align: center;
}
.table thead th{
border: 1px solid #e0e0e0;
border-left: 0px;
border-top: 0px;
text-align: center;
font-size: 1em;
font-weight: bold;
background: #d7e9f5;
}
}
</style>
然后在body中加上如下代码:
<display:table name="sessionScope.lists" cellspacing="0"
cellpadding="0" class="table" pagesize="2">
<display:column property="id" title="编号"/>
<display:column property="typename" title="类型名称"/>
<display:column property="typedescribe" title="类型描述"/>
<display:column property="postDate" title="发表日期"/>
<display:column property="score" title="答对得分数" />
<display:column property="deduction" title="答错扣分数"/>
<display:column property="modify" title="操作" href="controlTypes.do?method=modify" paramId="id" paramProperty="id"></display:column>
<display:column property="del" title="操作" href="controlTypes.do?method=del" paramId="id" paramProperty="id"></display:column>
</display:table>
5.至于自定义链接的问题我用的是我自己的办法,也实现了功能,我的QuestionType的类是这么写的:
import java.util.Date;
import org.apache.struts.action.ActionForm;
public class QuestionType extends ActionForm {
private int id;
private String typename;
private String typedescribe;
private Date postDate;
private int score;
private int deduction;
private String modify = "修改";
private String del = "删除";
省略了set,get方法
}
在上述的这两行代码: <display:column property="modify" title="操作" href="controlTypes.do?method=modify" paramId="id" paramProperty="id"></display:column>
<display:column property="del" title="操作" href="controlTypes.do?method=del" paramId="id" paramProperty="id"></display:column>
就是我写的modify和del属性来定义自己的链接的,
好了,就这么多了,一点简单的功能希望对大家有所帮助。
分享到:
相关推荐
在本教程中,我们将深入探讨Display Tag的使用方法和技巧。 首先,我们来了解一下Display Tag的核心标签`<display:table>`。这个标签用于在HTML表格中展示数据集,它可以与任何Java集合或数据源(如List、Set、Map...
这个使用总结文档将深入探讨Display Tag的功能、配置、使用方法以及常见问题的解决策略。 1. **Display Tag概述** Display Tag是一个基于Servlet 2.3规范的JSP标签库,它极大地简化了网页表格的渲染,提供了分页、...
在这个"Display Tag 分页实例"中,我们将深入探讨如何使用Display Tag来实现高效且用户友好的分页。 首先,Display Tag 需要依赖一些jar包,这些jar包通常位于名为"lib"的目录下。主要包括displaytag.jar、jstl.jar...
本教程将详细讲解如何在项目中使用Display Tag实现分页功能。 首先,你需要在项目中引入Display Tag库。通常,这可以通过在`pom.xml`(如果你的项目基于Maven)或`build.gradle`(如果是Gradle项目)文件中添加依赖...
以下是 Displaytag 的使用方法及其相关知识点的详细说明: 1. **安装与配置**: - 首先,需要下载 Displaytag 的相应版本,例如 displaytag-1.1-bin.zip,解压后将 `WEB-INF/lib` 目录下的类包放入你的 web 应用...
### DisplayTag插件的使用方法详解 #### 一、引言 在Web开发过程中,特别是使用Java技术栈进行开发时,经常会遇到需要展示大量数据的情况,例如用户列表、订单列表等。为了更方便地实现这样的功能,开发者通常会...
一种常见的方法是利用CSS的`display`属性来隐藏和显示相关内容。初始状态下,所有内容都是隐藏的,只有当前选中的TAG对应的内容显示。当用户点击新的TAG时,JavaScript会更改相应内容的`display`属性,使其显示,...
首先,使用TagHelper创建表单非常简单,如以下代码所示: ```html ``` 相比于`@using (Html.BeginForm...)`,这种方式不仅代码更少,而且更接近HTML原生语法。 其次,TagHelper支持直接在`asp-for`属性中指定...
4. **列分组**:使用 `<display:group>` 标签,可以将相关的列进行分组,以方便组织和展示数据。 5. **条件渲染**:通过 `decorator` 属性,可以使用自定义的装饰器来决定某个单元格的内容如何显示。 6. **国际化*...
在Struts2中,我们可以继承`org.apache.struts2.views.jsp.TagSupport`或`org.apache.struts2.views.jsp.ui.Tag`基类,然后覆盖相应的方法来定义自定义行为。 例如,假设我们要创建一个显示用户信息的自定义标签`...
JavaScript(简称JS)是一种轻量级的脚本语言,常用于网页和网络应用开发,能够增强用户交互。在本文中,我们将深入探讨如何利用JS...通过不断实践和学习,你将能够掌握更多此类特效的实现方法,提升网页的视觉吸引力。
`arogzin/tag cloud` 包提供了生成标签云的方法。在 Laravel 中,你可以创建一个服务类或者直接在控制器中使用这个功能。下面是如何在服务类中使用这个方法的示例: ```php // app/Services/TagCloudService.php ...
在高级用法中,TagHelper可以结合*** Core的表单(Form)一起使用,以便更有效地生成和管理HTML表单。在*** Core 2.1及更高版本中,引入了对TagHelper在表单方面的增强支持,包括能够自动根据模型(Model)生成表单...
首先,我们需要在项目的`pom.xml`文件中添加Display Tag的依赖,确保能够使用其提供的标签库。例如: ```xml <groupId>org.displaytag <artifactId>displaytag <version>1.2 ``` 接着,在JSP页面中引入...
<display-name>my first tag</display-name> <name>name <required>true <rtexprvalue>true <type>java.lang.String </tag> ``` **三、在JSP文件中使用自定义标签** 在JSP文件中,我们需要通过`@taglib...
根据提供的文件信息,我们可以分析出该文件主要涉及JavaServer Pages (JSP) 中的自定义标签库(Custom Tag Library)的定义与使用。文件通过XML格式定义了一个名为`JSTLcore`的标签库,其中包含了三个核心元素:一个...
在这个JavaScript代码中,我们使用jQuery的`keyup`方法监听输入框的键盘事件。当检测到用户按下空格键(keyCode为32)时,我们会获取输入的内容,清空输入框,然后调用`createTag`函数生成新的tag标签。每个生成的...
例如,创建`display-user-info.tld`文件,并在其中定义`displayUserInfo`标签。 ```xml <tlib-version>1.0 <jsp-version>2.0 <short-name>mytags <uri>/WEB-INF/mytags.tld <tag> <name>displayUserInfo ...
在IE9浏览器中,当你尝试使用JavaScript来设置`<tr>`元素的CSS样式为`display:none`时,可能会遇到浏览器崩溃的问题。这个问题主要是由于IE9对表格元素(如`<tr>`、`<td>`等)处理方式的特定缺陷引起的。在IE9中,...