这几天为了做项目而写了一个比较菜的标签,与大家分享,由于本人比较菜,还希望大家多多提宝贵意见!
涉及到分页的一共有3个类:BasePageTag .java,PageTag ,java,StringUtil .java
BasePageTag .java
- package com.cnc.proud.tag;
-
- import javax.servlet.jsp.tagext.BodyTagSupport;
-
-
-
-
-
- public class BasePageTag extends BodyTagSupport {
-
-
private static final long serialVersionUID = 5514331269166734936L;
-
-
protected String totalSize;
-
-
protected String avgSize;
-
-
protected String curPage;
-
-
protected String url;
-
-
protected String params;
-
-
private String tagName;
-
-
private String sign;
-
-
public BasePageTag() {
-
super();
- }
-
-
public String getAvgSize() {
-
return avgSize;
- }
-
-
public void setAvgSize(String avgSize) {
-
this.avgSize = avgSize;
- }
-
-
public String getCurPage() {
-
return curPage;
- }
-
-
public void setCurPage(String curPage) {
-
this.curPage = curPage;
- }
-
-
public String getParams() {
-
return params;
- }
-
-
public void setParams(String params) {
-
this.params = params;
- }
-
-
public String getSign() {
-
return sign;
- }
-
-
public void setSign(String sign) {
-
this.sign = sign;
- }
-
-
public String getTagName() {
-
return tagName;
- }
-
-
public void setTagName(String tagName) {
-
this.tagName = tagName;
- }
-
-
public String getTotalSize() {
-
return totalSize;
- }
-
-
public void setTotalSize(String totalSize) {
-
this.totalSize = totalSize;
- }
-
-
public String getUrl() {
-
return url;
- }
-
-
public void setUrl(String url) {
-
this.url = url;
- }
-
-
public void release() {
-
super.release();
-
this.totalSize = null;
-
this.avgSize = null;
-
this.curPage = null;
-
this.url = null;
-
this.params = null;
-
this.tagName = null;
-
this.sign = null;
- }
- }
-
PageTag.java
- package com.cnc.proud.util;
-
-
-
-
-
-
- public class StringUtil {
-
-
public static boolean isNull(Object obj) {
-
boolean conditon = false;
- String result = (String) obj;
-
if (result == null || result == "" || result.length() < 1) {
-
conditon = true;
- }
-
return conditon;
- }
-
- }
-
<!----><tlibversion></tlibversion><jspversion></jspversion><shortname></shortname><description></description><tag></tag><name></name><tagclass></tagclass> <bodycontent> </bodycontent> <attribute></attribute><name></name><required></required><rtexprvalue></rtexprvalue><attribute></attribute><name></name><required></required><rtexprvalue></rtexprvalue><attribute></attribute><name></name><required></required><rtexprvalue></rtexprvalue><attribute></attribute><required></required>
<rtexprvalue></rtexprvalue>PageTag.java是组装字符串,用于显示4个标签(首页,上一页,下一页,尾页)BasePageTag.java定义一些标签属性
StringUtil.java用于判断字符串
proud.tld是定义标签(在附件中)
使用方法:
1,先在web.xml中添加标签描述
2,然后在action中得到各个参数然后将这些参数放到request中
request.setAttribute("curPage", String.valueOf(curPage ));
request.setAttribute("totalSize", String.valueOf(totalSize));
request.setAttribute("avgSize", String.valueOf(avgSize));
request.setAttribute("totalPage", String.valueOf(totalPage));
request.setAttribute("url", url);
request.setAttribute("params", params);
3,jsp页面中加入<!----> ,然后就可以调用标签,这些标签属性都是从request范围内取值,最终生成的html代码
希望大家多提宝贵意见,也希望对初学者能提供帮助!
谢谢!
StringUtil .java
分享到:
相关推荐
在IT行业中,分页是一种常见的数据展示技术,尤其在网页应用和...通过学习和理解这个通用分页标签的实现,不仅可以提升开发效率,还能深入理解分页原理和前端组件化思想,对于编程菜鸟来说,是一次很好的学习机会。
2. **使用分页组件**:在Vue组件中,可以像下面这样使用`<el-pagination>`标签: ```html @current-change="handleCurrentChange" :page-sizes="[10, 20, 30, 50]" :page-size="10" layout="total, sizes,...
- **章节概览**:探讨了如何使用jQuery创建各种用户界面组件,如导航菜单、标签页、工具提示和面板等。 - **核心知识点**: - 设计可交互的导航菜单。 - 创建动态的标签页系统。 - 实现工具提示的显示与隐藏...
标题中的"PDF转图片 + 分页 依赖js"指出,这是一个使用JavaScript技术将PDF文档转换为图片,并且能够实现分页处理的方案。JavaScript是一种广泛应用于网页开发的编程语言,它可以实现在用户浏览器端的动态交互功能。...
1. **DIR**:显示当前目录下的文件和子目录,可以配合参数如`/w`(宽格式)、`/p`(分页显示)。 2. **CD**:改变当前目录,如`cd \`回到根目录,`cd foldername`进入名为foldername的子目录。 3. **MD** / **...
jQuery 是一个广泛使用的 JavaScript 库,它简化了DOM操作、事件处理和动画效果等任务,因此用jQuery实现图片轮换效果非常常见。在这个项目中,我们看到的"Jquery实现图片轮换效果,很大气!"是一个利用jQuery库创建...
此次更改和前面到不同,前一个版本有大量到标签需要改,这个版本也有些标签需要改,但是比 前一个要少些,同时也减少了大家的麻烦,另外修改了小说频道显示和显色问题。 另外说几个菜鸟问题,没办法,其实我也...
此次更改和前面到不同,前一个版本有大量到标签需要改,这个版本也有些标签需要改,但是比 前一个要少些,同时也减少了大家的麻烦,另外修改了小说频道显示和显色问题。 另外说几个菜鸟问题,没办法,其实我也...
- **TabView**:分页式面板组件,用于创建标签页效果。 - **OutputPanel**:仅用于显示元素,不具有任何样式或行为。 - **Fieldset**:用于将相关的 UI 组件组织在一起。 - **Dashboard**:用于显示一系列小部件...
- **分页**:通过`.disabled`和`.active`类来控制分页按钮的状态。 - **标签和徽章**: - **标签**:用于标记或分类。 - **徽章**:通常用于显示计数,如未读消息数量。 #### 五、超大屏幕组件(Jumbotron) - **...
总的来说,"FragmentDemo"项目提供了一个实用的示例,演示了如何高效地使用Fragment,以及如何利用RadioGroup和FragmentTabHost实现分页标签功能。这种方法有助于优化用户体验,简化代码结构,同时降低了内存消耗和...
“QT设计”标签表明,此项目可能使用Qt框架来构建用户界面。Qt是一个跨平台的C++库,提供了丰富的图形用户界面组件,使得开发具有专业外观的应用程序变得简单。使用Qt,你需要了解以下内容: 1. Qt的信号与槽机制:...
这里的etl标签是指这个示例是用于数据integration和数据warehousing过程中。 部分内容解释 下面是kettle抽取http请求,发送json参数的步骤: 第一步:生成随机数 在这个步骤中,我们生成了一个随机数没有实际用途...
开发者可能会用JSP标签库(Tag Libraries)如JSTL来增强功能,例如分页、格式化日期等。 4. **BBS论坛系统**: BBS,即Bulletin Board System,是一个在线讨论平台,用户可以发布话题、回复、搜索信息等。这个基于...
5. **数据分页和懒加载**:无限滚动的核心是数据的分页和延迟加载,当用户滚动到页面底部时,通过 API 加载新的数据分页,减少初次加载时的资源消耗。 6. **事件绑定和指令**:AngularJS 的指令系统允许开发者扩展 ...
标签"ext jar包"表明这是EXT库的Java实现,通常用于开发和部署包含EXT组件的Web应用。在Java应用中,将"ext-3.0.0"这个jar包添加到项目的类路径中是必要的,以便能够使用EXT提供的服务器端功能。 压缩包"ext-3.0.0...