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