`

实现“上一页”“第几页”“下一页”(当前页数从Action中获取)

阅读更多
   
      <!-- 页码跳转实现 -->
     <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;
	}
}

 

分享到:
评论

相关推荐

    在struts中分页功能的一种实现

    在分页链接被点击时,新的Action会从Session中取出`PageController`,并根据用户点击的链接(如“下一页”或“上一页”)更新当前页码,然后再次调用DAO来获取新页面的数据。 在视图层(JSP或Freemarker等),我们...

    strust_page.rar_Action!_action分页

    例如,可以使用迭代标签遍历Page Bean中的数据,然后使用条件标签来生成上一页、下一页和跳转页码的链接。 5. **请求参数**:在URL中,通常会携带页码参数,如`?page=1`。Action在处理请求时会读取这个参数,以便...

    Struts2 分页实现

    7. **优化用户体验**:考虑一些额外的功能,如禁用已知无效的导航按钮(如第一页和最后一页),或者显示总页数等。 在提供的"InterlibLog"文件中,可能包含了实现这个分页功能的具体代码示例,包括Action类、数据库...

    JAVA分页大全.txt

    2. **setCurrentPage(int i)**:设置当前页码,并更新下一页和上一页的页码以及是否有下一页/上一页的标志。 3. **getCurrentPage()**:获取当前页码。 4. **isHasNext()**:判断是否有下一页。 5. **isHasPrevious...

    分页功能实现java

    4. 分页控件:在前端页面上提供分页控件,如“上一页”、“下一页”、“跳转到第n页”等。 在Java后端代码中,实现分页逻辑可以通过多种方式,例如: - 原生SQL:通过在查询语句中添加LIMIT和OFFSET来实现分页。 -...

    S2H实现分页

    同时,提供上一页、下一页、首页和尾页的链接,这需要在Action类中实现相应的方法,根据当前页码进行调整。 5. **展示分页界面**:在JSP页面中,使用HTML和JSTL标签来展示数据和分页导航。可以创建一个下拉框让用户...

    struts+hibernate做的分页显示

    视图层也需要根据当前页和总页数来生成上一页、下一页以及页码列表。 在"example-page"这个文件中,可能是实现了上述功能的一部分或全部代码,例如Action类、DAO(数据访问对象)类、Hibernate的配置文件、以及视...

    JSP分页显示

    这个类可以接收当前页码和每页记录数作为参数,返回分页所需的所有信息,如:上一页、下一页的链接,以及页码列表。 5. **Action类**:在Struts等MVC框架中,`TestAction.java`可能是一个Action类,负责接收用户...

    struts分页示列源码

    6. **URL参数**:在分页过程中,URL通常会携带分页相关的参数,如`page=1`,表示当前是第一页。这些参数会被Struts框架解析并传递给Action。 7. **国际化与本地化**:Struts支持多语言,因此分页链接上的文字(如...

    STRUTS分页

    8. **国际化和本地化(i18n/l10n)**:为了适应不同的语言环境,分页相关的文本,如“第一页”、“最后一页”等,可以放在资源文件中,通过国际化支持来实现多语言显示。 9. **性能优化**:在实际应用中,为了提高...

    网页的分页网页的分页

    1. **前端展示**:在`show.jsp`页面上,我们需要显示页码导航,包括“首页”、“上一页”、“下一页”和“末页”,以及当前页码和总页数。如果当前页没有前一页或后一页,应该在前端隐藏相应的链接。 2. **后台处理...

    Struts分页

    在分页场景下,Action类需要获取到用户的分页参数,如当前页数、每页显示的记录数等,并根据这些参数来从数据库中查询对应的数据。 2. **DAO(Data Access Object)层**:DAO是访问数据库的接口,它封装了与数据库...

    jsp数字分页功能

    3. **构建分页链接**:在JSP页面上,我们需要显示一个分页导航栏,包含“上一页”、“下一页”以及一系列数字页码链接。这些链接应带有参数,用于传递当前页码,以便用户点击时跳转到正确的页面。 4. **处理用户...

    struts2 +mysql 分页显示 源码

    同时,需要提供上一页、下一页等导航链接,这可以通过修改Action中的页码属性,然后重定向或转发到同一个Action来实现。 在实际开发中,为了增强用户体验,还可以考虑添加对搜索条件的支持,以及对排序功能的实现。...

    用struts2的分页代码

    同时,需要显示页码导航,比如当前页、总页数、上一页、下一页等链接。 5. **Action配置**:在Struts2的配置文件(struts.xml)中,需要为分页操作创建一个或多个Action配置,定义接收参数、执行方法和返回的结果...

    struts 分页

    7. **分页显示**:在JSP中,我们还需要显示当前页数、总页数等信息,以及上一页、下一页、第一页、最后一页的链接。这些可以通过Struts标签库和EL(Expressions Language)表达式轻松实现。 8. **工具类**:为了简化...

    关于Struts+Hibernate分页的例子

    对于分页的文本(如“上一页”、“下一页”等),可以使用Struts2的资源包(Resource Bundle)进行国际化处理,使应用更具通用性。 7. **测试和优化**: 完成以上步骤后,进行单元测试和集成测试,确保分页功能...

    struts分页

    此外,为了保持状态,Action可能会在Session或Request中存储分页参数,这样当用户点击下一页或上一页时,无需重新输入这些信息。 总的来说,"struts分页"是一个实用的示例,演示了如何在Struts框架下集成分页功能。...

    Struts 分页经典代码

    在分页场景下,JSP需要展示当前页的数据,并提供导航链接,如“上一页”、“下一页”以及页码选择。这些链接需要正确地传递当前的分页参数,以便用户点击后能跳转到正确的页面。 5. **Action配置**:在Struts配置...

Global site tag (gtag.js) - Google Analytics