『壹』 java的jsp如何分頁顯示查詢結果
分頁顯示一般有兩種實現方式:業務層分頁、資料庫層分頁(以下會用到兩個參數,提前說明下 page:請求第幾頁,size:每頁顯示多少條)
業務層分頁:從資料庫取出所有數據,然後通過傳過來的page和size對所有數據截取,比如一共查了100條數據,保存在list裡面,要求查詢第2頁,每頁顯示10條,則可以通過list屬性,取100條數據 中的第11條到第20條,可通過遍歷實現。
資料庫層分頁:資料庫都會有分頁函數(mysql 是limit函數,sqlServer是row_number()函數,可自行網路下)該方法是通過傳過來的page和size在查詢資料庫時就開始分頁,以mysql為例,查詢第2頁,每頁顯示10條,則sql語句是 」select * from XX limit 10,10「(第一個10表示從下標為10開始查,第二個10是共讀取10條)
性能肯定是第二種分頁方式好,只要搞懂分頁原理,想實現分頁其實很簡單,只要搞清楚分頁是將多條數據中的某幾條挑出來
『貳』 在jsp頁面如何對進行所查詢出的結果再分頁
jsp中分頁顯示查詢到的數據是通過foreach標簽控制的,一般是顯示首頁,下一頁,上一頁,尾頁這些連接項。
『叄』 求大神,,jsp連接資料庫並分頁的代碼(分頁代碼實在jsp中實現的)
<%@ page language="java" import="java.util.*,java.sql.ResultSet" contentType="text/html; charset=utf-8"%>
<%@page import="com..TrainingDAO"%>
<%@page import="com.db.DBUtil"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
ResultSet rs = null;
rs = .find();//根據後台的查詢方法查詢數據,你也可以在把你的查詢方法放在jsp頁面中,這個就要你自己寫了,也就一個jdbc連接,然後查詢資料庫
//設置每張網頁顯示三筆記錄(每頁顯示的記錄數)
int PageSize=30;
//設置欲顯示的頁數(初始頁)
int ShowPage=1;
//ResultSet的記錄筆數(總記錄數)
int RowCount=0;
//ResultSet分頁後的總數(總頁數)
int PageCount=0;
try{
//將指標移至最後一條記錄
rs.last();
//獲取記錄總數
RowCount=rs.getRow();
}catch(Exception ex){
out.print("查詢資料庫連接失敗,請稍後重試。");
}
//計算顯示的頁數(關鍵)
PageCount=((RowCount%PageSize)==0?(RowCount/PageSize):(RowCount/PageSize)+1);
String ToPage=request.getParameter("ToPage");
//判斷是否取得ToPage參數
if(ToPage!=null)
{
//取得指定顯示的分頁頁數
ShowPage=Integer.parseInt(ToPage);
//下面的語句判斷用戶輸入的頁數是否正確
if(ShowPage>=PageCount)
{
ShowPage=PageCount;
}
else if(ShowPage<=0)
{
ShowPage=1;
}
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>培訓查詢</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<style type="text/css">
.inp_text{
width:120px; height:20px; border:1px solid #004000; line-height:20px;
}
/*所有鏈接樣式*/
a:link{font-size:14px;text-decoration:none; color:#333333;}
a:visited{font-size:14px; text-decoration:none; color:#333333;}
a:active{font-size:14px; text-decoration:none; color:#FF0000;}
a:hover{font-size:14px; text-decoration:none; color:#FF0000;}
body{font-size:12px; color:#000000;}
</style>
</head>
<body>
<div align="center">
<h3>培訓信息查詢</h3>
</div>
<table width="800" border="1" align="center" cellpadding="4" cellspacing="0" bordercolor="#000000" style="font-size:12px; border-collapse:collapse;" >
<tr>
<th width="40" height="30" align="center">姓名</th>
<th width="30" align="center">性別</th>
<th width="30" align="center">年齡</th>
<th width="65" align="center">職務</th>
</tr>
<%
//計算欲顯示頁的第一筆記錄位置
rs.absolute((ShowPage-1)*PageSize+1);
for(int i=1;i<=PageSize;i++){
%>
<tr>
<td height="35" align="center"><%=rs.getString("pname") %></td>
<td align="center"><%=rs.getString("gender") %></td>
<td align="center"><%=rs.getString("age") %></td>
<td align="left"><%=rs.getString("post") %></td>
</tr>
<%
if(!rs.next())
{
//跳出for循環
break;
}
}
DBUtil.closeConnection();
%>
</table>
<table width="540" border="0" align="center" cellpadding="0" cellspacing="0" style="margin-top:22px;font-size:14px; color:#000000;">
<tr>
<td valign="top">共有<%=RowCount %>條數據,當前在第<font style="font-size:14px;" color="red"><%=ShowPage %></font>頁,共<%=PageCount %>頁</td>
<td valign="top">
<a href="loadAll.jsp?ToPage=<%=1 %>">第一頁</a>
<%
//判斷當前是否在第一頁,不是第一頁,則顯示到第一頁與下一頁的連接
if(ShowPage!=1)
{
%>
<a href="loadAll.jsp?ToPage=<%=ShowPage-1 %>">上一頁</a>
<%
}
//判斷是否在最後一頁,是,則顯示到最後一頁和下一頁
if(ShowPage!=PageCount)
{
%>
<a href="/training/loadAll.jsp?ToPage=<%=ShowPage+1 %>">下一頁</a>
<a href="/training/loadAll.jsp?ToPage=<%=PageCount %>">最後一頁</a>
<%
}
%>
</td>
<td valign="top">
<form action="loadAll.jsp" method="post" name="form1">
<input type="text" name="ToPage" value="<%=ShowPage %>" onkeyup="this.value=this.value.replace(/\D/g,'')"
onafterpaste="this.value=this.value.replace(/\D/g,'')" style="height:20px;width:30px">頁
<a href="javascript:window.document.form1.submit();" style=" font-weight:bold;">GO</a>
</form></td>
</tr>
</table>
</body>
</html>
『肆』 JSP中如何將查詢資料庫返回的數據分頁顯示在頁面中
在獲取完所有的list後只需要截取你所需要的一部分list就可以了,所以要知道你所需要的是從哪裡開始,到哪裡結束。
有很多種方法,如果只是JSP里的話可以再次遍歷獲取的所有list集合,然後把滿足條件的截取出來,開始的list下標應該是:(你要查詢的頁數-1)*頁面要顯示的數據條數,也就是你這里的(page-1)*pageRows,結束的地方也就是page*pageRows-1了。//這樣應該可以寫出來了吧
建議把這個方法封裝到一個類裡面,一個方法就實現一種功能。
當然這是比較麻煩的,現在流行框架,以後會學到的,在hibernate框架里用query語句很容易就實現了,現在時間多,
多看看hibernate框架吧,推薦你一本書,hibernate
in
action,有中文版的。這個是你們以後入門了hibernate後看的。
public
List
listOrderByItem(int
pageRows,int
page)
{
//page是要顯示的頁數,pageRows是你要顯示的行數
Session
session
=
this.getSession();//獲取hibernate的session,hibernate自動生成的DAO里包含
String
hql
=
"from
TBL_storage
as
tbl_s
order
by
item";//hql語句
Query
query
=
session.createQuery(hql);//hibernate的query,通過session創建
query.setFirstResult((page-1)*pageRows);//設置開始的下標
query.setMaxResults(pageRows);//設置每頁顯示的行數
return
query.list();//得到所需要的結果集
}
『伍』 jsp中如何分頁顯示查詢到的數據
jsp中分頁顯示查詢到的數據是通過foreach標簽控制的,一般是顯示首頁,下一頁,上一頁,尾頁這些連接項。
1、構建一個PageControl對象將分頁所涉及到的一些關鍵的"控制數據"予以封裝.
『陸』 請問jsp頁面,從資料庫取出所有信息怎麼 做分頁啊
如果要在jsp頁面里實現按你要求分頁的話,你可以循環方式這樣寫
for(int i=初始紀錄樹;i<最大記錄數;i++){
list.add(從資料庫取出的又放進去的ArrayList<對象>);
}
之後在從list里取用循環取出並輸出在前台頁面。這里的初始記錄數為(currentPage-1)*pageSize,這里的最大記錄數為currentPage*pageSize。
每次請求都是該頁面,而僅僅是***.jsp?currentPage=?這個問號不同而已。
當然不贊成把JAVA代碼放在JSP頁面,因為它僅僅是用來展示而盡量不要參與邏輯業務。要放在控制層或業務層。比如說去請求servlet。
並且一次取所有數據的分頁並不適合當數據量很大的時候。可以使用資料庫分頁。如mysql 用top,oracle用rownum。
『柒』 jsp分頁查詢
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>分頁顯示</title>
</head>
<body>
<center>
<h1>人員列表</h1>
<hr>
<br>
<%--
程序可以進行關鍵字查詢的分頁
--%>
<%
// 進行亂碼處理
request.setCharacterEncoding("GB2312") ;
%>
<%!
final String jspUrl = "list_person_false_06.jsp" ;
%>
<%
// 定義如下分頁變數
// 1、定義沒頁要顯示的記錄數
int lineSize = 10 ;
// 2、定義一個當前是第幾頁
int currentPage = 1 ;
// 計算出總頁數
int pageSize = 0 ;
// 總記錄數 / 每頁顯示的記錄數
int allRecorders = 30 ;
// 加入查詢關鍵字變數
String keyWord = null ;
%>
<%
// 接收查詢關鍵字
keyWord = request.getParameter("kw") ;
// 接收傳過來的當前頁
try
{
currentPage = Integer.parseInt(request.getParameter("cp")) ;
}
catch(Exception e)
{}
%>
<%
final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
final String DBURL = "jdbc:mysql://localhost/mldn" ;
final String DBUSER = "root" ;
final String DBPASSWORD = "mysqladmin" ;
Connection conn = null ;
%>
<%
try
{
Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
PreparedStatement pstmt = null ;
String sql = null ;
if(keyWord==null)
{
// 如果為空則沒有查詢,表示查詢出全部
sql = "SELECT COUNT(id) from person" ;
}
else
{
sql = "SELECT COUNT(id) from person WHERE uid LIKE ? OR name LIKE ?" ;
}
pstmt = conn.prepareStatement(sql) ;
// 如果有查詢關鍵字,則進行設置
if(keyWord!=null)
{
pstmt.setString(1,"%"+keyWord+"%") ;
pstmt.setString(2,"%"+keyWord+"%") ;
}
ResultSet rs = pstmt.executeQuery() ;
if(rs.next())
{
allRecorders = rs.getInt(1) ;
}
rs.close() ;
pstmt.close() ;
// 計算總頁數
pageSize = (allRecorders+lineSize-1)/lineSize ;
if(keyWord==null)
{
sql = "SELECT id,uid,name,password FROM person" ;
}
else
{
sql = "SELECT id,uid,name,password FROM person WHERE uid LIKE ? OR name LIKE ?" ;
}
pstmt = conn.prepareStatement(sql) ;
if(keyWord!=null)
{
pstmt.setString(1,"%"+keyWord+"%") ;
pstmt.setString(2,"%"+keyWord+"%") ;
}
rs = pstmt.executeQuery() ;
%>
<script language="javaScript">
function openPage(curpage)
{
document.spage.cp.value = curpage ;
// alert(cupage) ;
document.spage.submit() ;
}
function selOpenPage()
{
document.spage.cp.value = document.spage.selpage.value ;
document.spage.submit() ;
}
</script>
<form name="spage" action="<%=jspUrl%>">
輸入查詢關鍵字:<input type="text" name="kw" value="<%=keyWord==null?"":keyWord%>">
<input type="submit" value="查詢">
<%
if(allRecorders>0)
{
%>
<br>
<br>
<input type="button" value="首頁" onClick="openPage(1)" <%=currentPage==1?"disabled":""%>>
<input type="button" value="上一頁" onClick="openPage(<%=currentPage-1%>)" <%=currentPage==1?"disabled":""%>>
<input type="button" value="下一頁" onClick="openPage(<%=currentPage+1%>)" <%=currentPage==pageSize?"disabled":""%>>
<input type="button" value="尾頁" onClick="openPage(<%=pageSize%>)" <%=currentPage==pageSize?"disabled":""%>>
<input type="hidden" name="cp" value="">
<font color="red" size="5"><%=currentPage%></font>
/
<font color="red" size="5"><%=pageSize%></font>
跳轉到
<select name="selpage" onChange="selOpenPage()">
<%
for(int x=1;x<=pageSize;x++)
{
%>
<option value="<%=x%>" <%=currentPage==x?"selected":""%>><%=x%></option>
<%
}
%>
</select>
頁
<%
}
%>
</form>
<table border="1" width="80%">
<tr>
<td>編號</td>
<td>登陸名稱</td>
<td>姓名</td>
<td>密碼</td>
<td colspan="2">操作</td>
</tr>
<%
int i = 0 ;
for(int x=0;x<(currentPage-1)*lineSize;x++)
{
rs.next();
}
// 對於輸出代碼之前要求按顯示的頁數空出
for(int x=0;x<lineSize;x++)
{
if(rs.next())
{
i++ ;
int id = rs.getInt(1) ;
String userid = rs.getString(2) ;
String name = rs.getString(3) ;
String password = rs.getString(4) ;
%>
<tr>
<td><%=id%></td>
<td><%=userid%></td>
<td><%=name%></td>
<td><%=password%></td>
<td>更新</td>
<td>刪除</td>
</tr>
<%
}
}
rs.close() ;
pstmt.close() ;
if(i==0)
{
%>
<tr>
<td colspan="6">沒有任何數據!!</td>
</tr>
<%
}
%>
</table>
<%
}
catch(Exception e)
{
%>
<h2>系統出錯!!!</h2>
<%
}
finally
{
conn.close() ;
}
%>
</center>
</body>
</html>
自己看看吧,資料庫自己建咯!
『捌』 JSP如何分頁顯示資料庫內容
處理方式:
一:首先sql語句,使用not in的方式處理,
在類里寫一個方法
public List<> getAllByPage(int pageSize,pageNum){
......
String sql="select top"+pageSize +" * from 表名x where 欄位A not in (select top "+pageSize*(pageNum-1)+" 欄位A from 表名x)";
.......
rerun list;
}
其中,pageSize是頁面要顯示的條數,pageNum是要顯示的頁碼,sql語句是固定的,返回一個list對象。
二:在Biz里寫一個方法,調用Dao里的getAllByPage方法,傳入兩個參數,返回list結果集。
三:在jsp頁面以url傳參的方式進行頁面處理和數據的顯示。
使用request對象獲取傳入的值,進行強制類型轉作為參數,傳入到Biz業務類的方法中處理,返回list結果集,使用表達式的方式在頁面中進行顯示。
『玖』 求jsp頁面實現分頁顯示資料庫查詢內容 代碼
這個是有條件查詢的分頁
<%@ page language="java" pageEncoding="UTF-8"%>
<%@page import="java.sql.*"%>
<%@page import="java.util.*" %>
<%@page import="entity.Stu"%>
<script>
</script>
<html>
<title>分頁顯示(jsp)</title>
<body>
<%!
int pageSize = 5;//每頁顯示的記錄數
int pageCount = 0;//總頁數%>
<%
int ageS=0;//開始年齡
int ageE=0;//結束年齡
if(request.getParameter("ageS")==null){//判斷request里是否有ageS,沒有:給ageS賦值並把其放到session里
ageS=18;
session.setAttribute("ageS",ageS);
}else{ //有的話,再對session里的進行判斷
if(!session.getAttribute("ageS").equals(request.getParameter("ageS"))){ //如果session里的值和request里的值不同
ageS=Integer.parseInt(request.getParameter("ageS").toString());//那麼把request里的值賦值給ageS,並放進session里
session.setAttribute("ageS",request.getParameter("ageS"));
}else{
ageS=Integer.parseInt(session.getAttribute("ageS").toString());//否則 ageS直接從session里讀取
}
}
if(request.getParameter("ageE")==null){
ageE=25;
session.setAttribute("ageE",ageE);
}else{
if(!session.getAttribute("ageE").equals(request.getParameter("ageE"))){
ageE=Integer.parseInt(request.getParameter("ageE").toString());
session.setAttribute("ageE",request.getParameter("ageE"));
}else{
ageE=Integer.parseInt(session.getAttribute("ageE").toString());
}
}
Connection conn = null;
String driver = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, "system", "zhu");
PreparedStatement st=conn.prepareStatement("select * from stu where age>="+ageS+" and age<= "+ageE+" order by sid",
ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);//可滾動查詢數據的結果集
ResultSet rs = st.executeQuery();
rs.last();//讓游標到表中的最後一行
int rowCount = rs.getRow();//獲取記錄總數
//out.print("記錄總數為 :"+rowCount);
//總也數的計算公式
pageCount = (rowCount % pageSize == 0) ? (rowCount / pageSize)
: (rowCount / pageSize + 1);
int showPage = 1;//當前頁
%>
<%
//取得用戶指定的頁
String goTOPage = request.getParameter("showPage");
if (goTOPage == null) {
goTOPage = "1";
}
try {
showPage = Integer.parseInt(goTOPage);
} catch (NumberFormatException e) {
showPage = 1;
}
//當頁面小於等於第一頁。按第一頁算 如果大於等於總頁數。按最後一頁算
if (showPage <= 1) {
showPage = 1;
} else if (showPage >= pageCount) {
showPage = pageCount;
}
//游標的位置(當前頁-1)×每頁顯示的記錄數+1
int posion = (showPage - 1) * pageSize + 1;
//設置游標的位置
rs.absolute(posion);
%>
<form action="" method="get"> 年齡段:<input type="text" value="<%=ageS %>" name="ageS"/>——<input type="text" value="<%=ageE %>" name="ageE"/>
<input type="submit" value="查詢"/>
<table border="1" cellpadding="0" cellspacing="0">
<tr>
<td>序號</td>
<td>
編號
</td>
<td>
姓名
</td>
<td>
年齡
</td>
</tr>
<%
int num=showPage*pageSize-4;
int i = 0;
//循環顯示表中的數據pageSize(每頁顯示的記錄)
//rs.isAfterLase()游標是否在最後一行之後 說明後面已經沒有記錄
while (i < pageSize && !rs.isAfterLast()) {
%>
<tr>
<td>
<%=num %>
</td>
<td>
<%=rs.getInt("sid") %>
</td>
<td>
<%=rs.getString("sname") %>
</td>
<td><%=rs.getInt("age") %>
</td>
</tr>
<%
rs.next();
i++;
num++;
}
%>
</table>
<table width="1000">
<tr style=" vertical-align:middle;">
<td>
<a href="page1.jsp?ageS=<%=ageS %>&ageE=<%=ageE %>&showPage=1">首頁</a>
</td>
<td>
<%
if (showPage > 1) {
%>
<a href="page1.jsp?ageS=<%=ageS %>&ageE=<%=ageE %>&showPage=<%=showPage - 1%>">上一頁</a>
<%
}else{
%>
上一頁
<%} %>
</td>
<td>
<%
if (showPage < pageCount) {
%>
<a href="page1.jsp?ageS=<%=ageS %>&ageE=<%=ageE %>&showPage=<%=showPage + 1%>">下一頁</a>
<%
}else{
%>
下一頁
<%} %>
</td>
<td>
<a href="page1.jsp?ageS=<%=ageS %>&ageE=<%=ageE %>&showPage=<%=pageCount%>">尾頁</a>
</td>
<td>
共<%=pageCount%>頁
</td>
<td>
第<%=showPage%>頁
</td>
</tr>
</table>
</form>
<%
conn.close();
} catch (ClassNotFoundException e1) {
out.print(e1.getMessage());
} catch (SQLException e2) {
out.print(e2.getMessage());
}
%>
</body>
</html>
『拾』 jsp 如何將查詢結果實現分頁,最好簡單易懂…
jsp中分頁最快捷的辦法是用分頁組件:
分頁組件代碼使用taglib實現的:
<%@ tag language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c"%>
<%@ attribute name="curIndex" type="java.lang.Long" required="true"%>
<%@ attribute name="pageSize" type="java.lang.Long" required="true"%>
<%@ attribute name="pagerRange" type="java.lang.Long" required="true"%>
<%@ attribute name="totalPage" type="java.lang.Long" required="true"%>
<%@ attribute name="formId" type="java.lang.String" required="true"%>
<%
long begin = Math.max(1, curIndex - pagerRange/2);
long end = Math.min(begin + (pagerRange-1),totalPage);
request.setAttribute("p_begin", begin);
request.setAttribute("p_end", end);
%>
<table class="pager">
<tr>
<% if (curIndex!=1){%>
<td><a href="javascript:gotoPage(1)">首頁</a></td>
<td><a href="javascript:gotoPage(<%=curIndex-1%>)">上一頁</a></td>
<%}else{%>
<td class="disabled"><a href="#">首頁</a></td>
<td class="disabled"><a href="#">上一頁</a></td>
<%}%>
<c:forEach var="i" begin="${p_begin}" end="${p_end}">
<c:choose>
<c:when test="${i == curIndex}">
<td class="active"><a href="#">${i}</a></td>
</c:when>
<c:otherwise>
<td><a href="javascript:gotoPage(${i})">${i}</a></td>
</c:otherwise>
</c:choose>
</c:forEach>
<% if (curIndex!=totalPage){%>
<td><a href="#">下一頁</a></td>
<td><a href="#">末頁</a></td>
<%}else{%>
<td class="disabled"><a href="javascript:gotoPage(<%=curIndex+1%>)">下一頁</a></td>
<td class="disabled"><a href="javascript:gotoPage(<%=totalPage%>)">末頁</a></td>
<%}%>
<td><a>共${totalPage}頁</a></td>
<td class="input_li">跳轉到:<input type="text" id="p_pageIndex" size="2" value="<c:out value="${pageIndex}"/>"/>頁 <input type="button" id="gotoBtn" onclick="gotoPageByBtn()" value="GO"/></td>
<td class="input_li"> 每頁:
<select id="p_pageSizeSelect" onchange="gotoPage(<%=curIndex%>)">
<option value="10" <c:if test="${pageSize==10}">selected</c:if>>10條</option>
<option value="20" <c:if test="${pageSize==20}">selected</c:if>>20條</option>
<option value="50" <c:if test="${pageSize==50}">selected</c:if>>50條</option>
</select>
</td>
</tr>
</table>
jsp中使用方法:
<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c"%>
<%@ taglib uri="/WEB-INF/tld/fmt.tld" prefix="fmt"%>
<%@ taglib tagdir="/WEB-INF/tags" prefix="tags"%>
<head>
<style><!--分頁樣式-->
.pager { font: 12px Arial, Helvetica, sans-serif;}
.pager a {padding: 1px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;margin-right:2px;line-height:30px;vertical-align:middle;}
.pager .active a{color:red;border:none;}
.pager a:visited {padding: 1px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;}
.pager a:hover {color: #fff; background: #ffa501;border-color:#ffa501;text-decoration: none;}
.pager .input_li{padding: 1px 6px;}
</style>
<script><!--分頁跳轉腳本-->
function gotoPage(pageIndex){
var queryForm = document.getElementById("queryForm");
var action = queryForm.action;
var pageSize = document.getElementById("p_pageSizeSelect").value;
action += "?pageIndex=" + pageIndex + "&pageSize=" + pageSize;
//alert(action);
queryForm.action = action;
queryForm.submit();
}
function gotoPageByBtn(){
var pageIndex = document.getElementById("p_pageIndex").value;
var pageIndexInt = parseInt(pageIndex);
var totalPage = ${totalPage};
if(pageIndexInt>0 && pageIndexInt<totalPage){
gotoPage(pageIndex);
}
else{
alert("輸入頁數超出范圍!");
}
}
</script>
</head>
<body>
<form id="queryForm" action="${basePath}/log/list" method="post">
<table>
<tr>
<td>用戶名:</td>
<td><input type="text" name="userName" value="<c:out value="${userName}"/>"/> </td>
<td><input type="submit" text="查詢"/></td>
</tr>
</table>
</form>
<tags:pager pagerRange="10" pageSize="${pageSize}" totalPage="${totalPage}" curIndex="${pageIndex}" formId="queryForm"></tags:pager>
<table class="border">
<thead>
<tr>
<th width="100">用戶名稱</th>
<th width="500">操作內容</th>
<th width="200">操作時間</th>
</tr>
</thead>
<tbody>
<c:forEach items="${logList}" var="log">
<tr>
<td>${log.userName}</td>
<td>${log.result}</td>
<td>
<fmt:formatDate value="${log.createTime}" pattern="yyyy-MM-dd HH:mm:ss"/>
</td>
</tr>
</c:forEach>
</tbody>
</table>
<tags:pager pagerRange="10" pageSize="${pageSize}" totalPage="${totalPage}" curIndex="${pageIndex}" formId="queryForm"></tags:pager>
</body>