社区
Java EE
帖子详情
在struts中,怎样用
实现分页显示???数据库为oracle?多谢!
mtsw
2003-08-31 10:53:48
本人初学struts!希望大家能帮帮忙!
如题:
...全文
115
3
打赏
收藏
在struts中,怎样用<logic:iterate>实现分页显示???数据库为oracle?多谢!
本人初学struts!希望大家能帮帮忙! 如题:
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bcdavid
2003-08-31
打赏
举报
回复
可以使用另外的分页标签。
例如:<paper:paper> apache.org 上有的
mtsw
2003-08-31
打赏
举报
回复
up!
mixblue
2003-08-31
打赏
举报
回复
你去查找一下csdn的文档,对你会有帮助的,再有就是看看,struts的标签库的help
在逻辑标记库中定义了<logic:iterate>标记,它能够根据特定集合中元素的数目对标记体的内容进行重复的检查。
集合的类型可以是java.util.Iterator,java.util.Collection ,java.util.Map或是一个数组。有三种方法可以定义这个集合:
l 使用运行时间表达式来返回一个属性集合的集合
l 将集合定义为bean,并且使用name属性指定存储属性的名称。
l 使用name属性定义一个bean,
并且使用property属性定义一个返回集合的bean属性。
当前元素的集合会被定义为一个页作用域的bean。
属性如下,所有这些属性都能使用运行时表达式。
属性 描述 collection 如果没有设置name属性,它就指定了要进行重复的集合 Id 页作用域bean和脚本变量的名称,它保存着集合中当前元素的句柄 indexed 页作用域JSP bean的名称,它包含着每次重复完成后集合的当前索引 Length 重复的最大次数 Name 作为集合的bean的名称,或是一个bean名称,它由property属性定义的属性,是个集合 Offset 重复开始位置的索引 property 作为集合的Bean属性的名称 Scope 如果指定了bean名称,这个属性设置bean的作用域。
若没有设置,搜索范围从页到应用程序作用域 Type 为当前定义的页作用域bean的类型例如: <logic:iterate id=”currentInt” collection=”<% =myList %>” type=”java.lang.Integer” offset=”1” length=”2”>
<% =currentint %>
</logic:iterate>
代码将从列表中的第一个元素开始重复两个元素并且能够让当前元素作为页作用域和java.lang.Integer类型的脚本变量来使用。也就是说,如果myList包含元素1,2,3,4等,代码将会打印1和2。
Java
Oracle
分页
处理
package com.list.
struts
.util; import java.util.ArrayList; public class Page { //当前跳转的页面情况 private String pagetype; private PaginationBean pagination; private ArrayList result; //构造函数实例化接收一个pagetype和PaginationBean对象 public Page(String pagetype, PaginationBean pagination) { this.pagetype = pagetype; this.pagination = pagination; } /** * * */ public boolean isEmpty() { if (pagetype == null || pagetype.equals("")) { return true; } else { return false; } } /** * * * */ public ArrayList getResult() { if (!isEmpty()) { if (pagetype.equals("nextPage")) { result = pagination.getNextPage(); } else if (pagetype.equals("previousPage")) { result = pagination.getPreviouspage(); } else if (pagetype.equals("lastPage")){ result = pagination.getLastPage(); } else if (pagetype.equals("firstPage")){ result = pagination.getFirstPage(); } else{ result=pagination.getJumpPage(pagetype); } } else { result = pagination.getProducts(); } return result; } /** * * * */ //此对象
中
保存了页面的所有情况,包括多少页等信息 public PaginationBean getPagePagination() { return pagination; } /** * * */ //实例化PaginationBean的构造函数 public void Init(ArrayList result) { this.result = result; pagination = new PaginationBean(result); } } ------------------------------ import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.
struts
.action.Action; import org.apache.
struts
.action.ActionForm; import org.apache.
struts
.action.ActionForward; import org.apache.
struts
.action.ActionMapping; import com.list.
struts
.form.ListForm; import com.list.
struts
.util.Page; import com.list.
struts
.util.PageBean; import com.list.
struts
.util.PaginationBean; import com.list.
struts
.vo.newgetResouce; public class ListAction extends Action { /* * Generated Method
Struts
1.x | <
logic
> 标签库
标签库 1)要使用
Logic
标签库必须要加入标签库的声明 http://
struts
.apache.org/tags-
logic
" prefix="
logic
" %> 2)
logic
标签库
中
的提供的大多数功能完全可以用jstl来替代。一般在
logic
标签库用得最多的标签就是
Struts
+
Oracle
分页
显示
数据的
实现
Struts
+
Oracle
分页
显示
数据的
实现
1.
Oracle
的
分页
查询功能数据的
分页
显示
,有多种不同的做法。其
中
比较好的
分页
做法应该是每次翻页的时候只从
数据库
里检索页面大小的块区的数据。这样虽然每次翻页都需要查询
数据库
,但查询出的记录数很少,网络传输数据量不大,如果使用连接池更可以略过最耗时的建立
数据库
连接过程。而在
数据库
端有各种成熟的优化技术用于提高查询速度,比在应用服务器层做缓存有
Struts
和Hibernate整合
中
分页
实现
解析
1 为什么要
分页
我们在做
数据库
查询的时候,可能查询到的记录较多,
显示
在一页,显然会使界面看起来有点冗长。依照人的阅读习惯,
显示
的记录过多,就会不知道看什么,从而对信息失去兴趣,人们普遍能接受的一页的记录数在10左右,所以
分页
技术在web开发
中
较为实用,故在此对
分页
进行总结一下。在做
Struts
与Hibernate整合开发的时候,怎样去做
分页
呢? 一般处理方法分为以下几种: 一、在
Struts
分页
一个高效简洁的
Struts
分页
方法
一、 开发环境 我的开发环境是:JBuilder x + Web
logic
8.1 +
Oracle
9i + Windows 2003 ,如果朋友们的开发环境不一样亦无妨。 二、开发思路 既然讲的是
Struts
,那自然离不了MVC,
分页
显示
也是如此。 1、 建立
数据库
和对应的表,本例的表是TCertificate。 2、 建立适当的模型组件,对应你要查询
数据库
中
的表
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章