<!-- 页码跳转实现 --> <script type="text/javascript"> //用户信息总页数 var size=parseInt(<s:property value="totalPage"/>); //第一页 function goFirst(){ goPage(1); } //上一页 function goPrevious(){ goPage(parseInt(document.all.item("pagenumber").value)-1); } //下一页 function goNext(){ goPage(parseInt(document.all.item("pagenumber").value)+1); } //最后一页 function goLast(){ goPage(size); } //进入页号为pageNumber的页面 function goPage(pagenumber){ if(pagenumber<1) {alert("到了首页");return;} if(pagenumber>size) {alert("到了最后一页");return;} window.location.href="http://localhost:8082/Message/userList?pageNo="+pagenumber; } </script> <!-- 这里设置一个隐藏标签,其值为“当前页数 ”--> <input type="hidden" name="pagenumber" value="<s:property value="pageNo"/>"/> <!-- 页码跳转链接 --> <div class="page"> <a href="javascript:goFirst()">第一页</a> <a href="javascript:goPrevious()">上一页</a> 第<s:property value="pageNo"/>页 <a href="javascript:goNext()">下一页</a> <a href="javascript:goLast()">最后一页</a> </div>
package cn.ict.mp.webservice; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.struts2.ServletActionContext; import cn.ict.mp.bean.UserInfo; import cn.ict.mp.service.DataManage; import com.opensymphony.xwork2.ActionSupport; public class ActionUserList extends ActionSupport { /** * */ private static final long serialVersionUID = -6652169340293756648L; private Map<String, Object> dataMap = new HashMap<String, Object>(); public Map<String, Object> getDataMap() { return dataMap; } private Integer pageNo; private Integer totalSize; private Integer totalPage; private Integer pageSize = 5; public Integer getTotalPage() { return totalPage; } public Integer getPageNo() { return pageNo; } public void setPageNo(Integer pageNo) { this.pageNo = pageNo; } public String execute() throws Exception { /** * 定义action返回格式 */ ServletActionContext.getResponse().setContentType("application/json;charset=UTF-8"); ServletActionContext.getResponse().setCharacterEncoding("UTF-8"); //分页显示用户信息列表 List<UserInfo> dataList = DataManage.getUserList(pageNo, pageSize); totalSize = DataManage.getUserListSize(); //总页数向上取整 totalPage = (int)Math.ceil((double)totalSize/pageSize); this.dataMap.put("userList", dataList); return SUCCESS; } }
相关推荐
在分页链接被点击时,新的Action会从Session中取出`PageController`,并根据用户点击的链接(如“下一页”或“上一页”)更新当前页码,然后再次调用DAO来获取新页面的数据。 在视图层(JSP或Freemarker等),我们...
例如,可以使用迭代标签遍历Page Bean中的数据,然后使用条件标签来生成上一页、下一页和跳转页码的链接。 5. **请求参数**:在URL中,通常会携带页码参数,如`?page=1`。Action在处理请求时会读取这个参数,以便...
7. **优化用户体验**:考虑一些额外的功能,如禁用已知无效的导航按钮(如第一页和最后一页),或者显示总页数等。 在提供的"InterlibLog"文件中,可能包含了实现这个分页功能的具体代码示例,包括Action类、数据库...
2. **setCurrentPage(int i)**:设置当前页码,并更新下一页和上一页的页码以及是否有下一页/上一页的标志。 3. **getCurrentPage()**:获取当前页码。 4. **isHasNext()**:判断是否有下一页。 5. **isHasPrevious...
4. 分页控件:在前端页面上提供分页控件,如“上一页”、“下一页”、“跳转到第n页”等。 在Java后端代码中,实现分页逻辑可以通过多种方式,例如: - 原生SQL:通过在查询语句中添加LIMIT和OFFSET来实现分页。 -...
同时,提供上一页、下一页、首页和尾页的链接,这需要在Action类中实现相应的方法,根据当前页码进行调整。 5. **展示分页界面**:在JSP页面中,使用HTML和JSTL标签来展示数据和分页导航。可以创建一个下拉框让用户...
视图层也需要根据当前页和总页数来生成上一页、下一页以及页码列表。 在"example-page"这个文件中,可能是实现了上述功能的一部分或全部代码,例如Action类、DAO(数据访问对象)类、Hibernate的配置文件、以及视...
这个类可以接收当前页码和每页记录数作为参数,返回分页所需的所有信息,如:上一页、下一页的链接,以及页码列表。 5. **Action类**:在Struts等MVC框架中,`TestAction.java`可能是一个Action类,负责接收用户...
6. **URL参数**:在分页过程中,URL通常会携带分页相关的参数,如`page=1`,表示当前是第一页。这些参数会被Struts框架解析并传递给Action。 7. **国际化与本地化**:Struts支持多语言,因此分页链接上的文字(如...
8. **国际化和本地化(i18n/l10n)**:为了适应不同的语言环境,分页相关的文本,如“第一页”、“最后一页”等,可以放在资源文件中,通过国际化支持来实现多语言显示。 9. **性能优化**:在实际应用中,为了提高...
1. **前端展示**:在`show.jsp`页面上,我们需要显示页码导航,包括“首页”、“上一页”、“下一页”和“末页”,以及当前页码和总页数。如果当前页没有前一页或后一页,应该在前端隐藏相应的链接。 2. **后台处理...
在分页场景下,Action类需要获取到用户的分页参数,如当前页数、每页显示的记录数等,并根据这些参数来从数据库中查询对应的数据。 2. **DAO(Data Access Object)层**:DAO是访问数据库的接口,它封装了与数据库...
3. **构建分页链接**:在JSP页面上,我们需要显示一个分页导航栏,包含“上一页”、“下一页”以及一系列数字页码链接。这些链接应带有参数,用于传递当前页码,以便用户点击时跳转到正确的页面。 4. **处理用户...
同时,需要提供上一页、下一页等导航链接,这可以通过修改Action中的页码属性,然后重定向或转发到同一个Action来实现。 在实际开发中,为了增强用户体验,还可以考虑添加对搜索条件的支持,以及对排序功能的实现。...
同时,需要显示页码导航,比如当前页、总页数、上一页、下一页等链接。 5. **Action配置**:在Struts2的配置文件(struts.xml)中,需要为分页操作创建一个或多个Action配置,定义接收参数、执行方法和返回的结果...
7. **分页显示**:在JSP中,我们还需要显示当前页数、总页数等信息,以及上一页、下一页、第一页、最后一页的链接。这些可以通过Struts标签库和EL(Expressions Language)表达式轻松实现。 8. **工具类**:为了简化...
对于分页的文本(如“上一页”、“下一页”等),可以使用Struts2的资源包(Resource Bundle)进行国际化处理,使应用更具通用性。 7. **测试和优化**: 完成以上步骤后,进行单元测试和集成测试,确保分页功能...
此外,为了保持状态,Action可能会在Session或Request中存储分页参数,这样当用户点击下一页或上一页时,无需重新输入这些信息。 总的来说,"struts分页"是一个实用的示例,演示了如何在Struts框架下集成分页功能。...
在分页场景下,JSP需要展示当前页的数据,并提供导航链接,如“上一页”、“下一页”以及页码选择。这些链接需要正确地传递当前的分页参数,以便用户点击后能跳转到正确的页面。 5. **Action配置**:在Struts配置...