在利用标签分页的时候用参数来传递的时候。
直接将相应的参数放到在下面的例子可以看出
<!-- 利用迭代器将数据库里面的数据取出来显示-->
<!-- 利用request来获取数据库里返回来的数据 -->
<s:iterator value="#request.pm.datas">
<LI><A class="black14"
href="newscenter/message/an_article_recored.action?id=<s:property value="id"/>"><s:property value="title"/>
<s:if test="imgurl!=''">
<IMG src="images/newscenter_images/info/ico_img.gif">
</s:if>
</A>
(<s:property value="time"/>) </LI>
</s:iterator>
</UL></DIV></DIV>
<DIV style="TEXT-ALIGN: right; BACKGROUND-COLOR: #cccccc">
<div class="page" style="TEXT-ALIGN: right; margin-right:100px; BACKGROUND-COLOR: #cccccc">
<pg:pager url="newscenter/message/news_list.action" items="${pm.total}">
<!-- url 是执行action的路径。items是总记录数 -->
<pg:first>
<a href="<%= pageUrl %>&typeid=<s:property value="typeid"/>">首页</a>
</pg:first>
<pg:prev>
<a href="<%= pageUrl %>&typeid=<s:property value="typeid"/>">前页</a>
</pg:prev>
<pg:pages>
<a href="<%= pageUrl %>&typeid=<s:property value="typeid"/>"><%= pageNumber %></a>
</pg:pages>
<pg:next>
<a href="<%= pageUrl %>&typeid=<s:property value="typeid"/>">后页</a>
</pg:next>
<pg:last>
<a href="<%= pageUrl %>&typeid=<s:property value="typeid"/>">尾页</a>
</pg:last>
</pg:pager>
</div>
<DIV class=clear>
分享到:
相关推荐
1. **创建Action类**:首先,你需要创建一个Action类,该类将处理用户的请求,包括获取数据、计算总页数以及处理分页参数。例如,你可以定义两个参数,`currentPage`和`pageSize`,用于跟踪当前页和每页显示的条目...
然而,有时候我们可能需要根据项目需求定制特定的功能,比如这里的"自定义标签代替Struts标签实现分页"。下面将详细阐述这个主题。 一、自定义标签的原理 自定义标签是JavaServer Pages (JSP) 技术的一个强大特性,...
总结,Struts标签分页是一种高效且灵活的方式,它将分页逻辑封装在自定义标签中,使得JSP页面更简洁,同时降低了视图与业务逻辑的耦合度。通过学习和实践,你可以更好地掌握这一实用技巧,并将其应用于各种Java Web...
4. **ActionContext**:在不依赖 Struts 1.3 的情况下,我们可以利用 `ActionContext` 来传递请求上下文中的信息,例如分页参数可以从请求中获取,然后传递给自定义标签。 5. **标签库(TLD)**:为了使用自定义...
为了实现分页,我们需要创建一个包含分页参数(如当前页数、每页记录数)的Action类,并提供相应的业务逻辑。 2. **模型(Model)**:模型层负责与数据库交互,获取所需的数据。在分页场景下,我们需要根据Action中...
5. **传递参数**:当用户点击分页按钮时,需要将当前页数作为参数传递回Action。可以使用Struts2的表单标签或者URL参数来实现。 6. **处理请求并更新数据**:Action接收到分页请求后,根据新的页数重新执行数据库...
- **ModelDriven或ActionSupport**:为了传递分页参数,如当前页数和每页显示数量,可以使用ModelDriven或ActionSupport,将这些参数作为属性添加到Action类中。 - **Result类型**:配置Struts2的结果类型,通常...
- 分页功能在Struts2中通常通过Action类的属性来接收分页参数(如页码、每页大小),然后在后台进行处理并返回相应的数据。 3. **分页实现**: - 分页通常涉及两个主要部分:前端展示和后端处理。前端负责展示...
5. **分页请求处理**:在Action中,我们需要处理用户的分页请求,通常是通过URL参数(如`page`)来传递当前页码。Action接收到这个参数后,根据参数值更新`PageBean`中的`currentPage`属性,然后重新查询数据库并...
同时,可能还需要配置拦截器,例如,`params`拦截器用于从请求中获取分页参数。 5. **参数传递**:用户在页面上点击分页链接时,需要将当前页数和每页大小等参数传递给服务器。这可以通过URL查询字符串实现,例如`...
在这个“Struts2 完美实现 标签分页”的项目中,我们主要关注如何在Struts2框架下实现高效的分页功能,并利用自定义标签来提供友好的用户界面。 分页是Web应用中常见的需求,它有助于提高用户体验,特别是当处理...
4. **请求参数传递**:在URL中,通常会携带页码和每页数量等分页参数,如"?page=1&rows=10"。这些参数需要在Action类中进行解析,并用于数据库查询。 5. **视图层(View)**:在JSP页面上,分页标签会根据Action...
在Struts中,开发者可以创建Action类来处理这些查询请求,Action类接收表单参数,调用业务服务层(Business Logic Layer)进行处理,然后返回结果给JSP页面展示。JSP页面可以通过EL(Expression Language)或JSTL...
本教程将详细介绍如何在Struts2中自定义分页标签。 在传统的网页开发中,分页通常通过服务器端脚本或JavaScript实现,但在Struts2框架中,我们可以创建自定义标签来完成这一任务,使得代码更加模块化和易于维护。...
1. **配置Action**:首先,我们需要创建一个处理分页请求的Action类,该类需要接收并处理用户请求的分页参数,如当前页数和每页大小。通常,这些参数会通过HTTP请求传递。 2. **数据查询**:在Action中,根据用户...
5. **分页参数处理**: 分页标签需要处理用户传递的参数,如页码和每页显示的数量。这些参数可以通过Action类的属性接收,然后在Action中进行校验和转换。 6. **实现分页导航**: 自定义标签还需要提供导航元素,...
2. **Struts框架中的分页**:在Struts中,我们可以利用Action类和Struts标签库来实现分页。Action类是业务逻辑的载体,而Struts标签库则提供了在视图层展示数据的便利。 3. **Action类中的分页处理**:描述中提到,...
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要探讨的是如何在Struts2与Hibernate框架结合下实现分页功能。接下来将详细解析Struts2与Hibernate如何协作完成这一任务。 ### Struts2与Hibernate...
在JSP页面中,通常会用到`<s:iterator>`标签遍历Action中传递过来的当前页数据,并提供上一页、下一页、跳转到指定页等按钮。这些按钮的链接需要携带当前页数作为参数,以便服务器端能够正确处理请求。 6. **URL...
注意,这里的链接需要与Action的参数对应,例如通过JavaScript函数`changePage(page)`传递新的当前页参数。 最后,为了使用户点击分页链接时能够正确跳转并更新页面,你需要在Action类中添加一个接收新页面参数的...