上一页我是用get方法提交的。
解决方案 »
- oa如何和drp,crm交互的?
- File "/tags/struts-html" not found
- hibernate模糊查询出错!!
- 究竟要学到什么程度才能看得懂一些开源项目的源码。。。。。
- 比较急的问题!!!在Spring+Hibernate组合开发问题!
- 为什么就是下载不成功呢,真急
- 散分喽!用过hibernate的高人都可以得分。
- 多个主健情况下的查询。hibernate
- 急死我了。weblogic8.1装不上 Could not obtain archive information sinace it is corrupted. Error code = 9
- jsp页面用什么标签?
- 求助::我在jbuilderX中运行struts程序总是出一下错,请高手看看是什么问题? thanks.....
- 请前辈们指教
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jstl/sql" prefix="sql" %>
<jsp:useBean id="pageCtl" class="rowset.PageBean" scope="request"/>
<html>
<head></head>
<body bgcolor="#ffffff"><!--建立一个数据源-->
<sql:setDataSource var="stockData"
dataSource="stock"
user="root"
password=""
scope="session"/><!--查询全部数据的数量 必须只进行一次!!!-->
<sql:query var="query" dataSource="${stockData}">
select * from shadalyr where stkcd=600626
</sql:query><!--设置全部数据的数量--->
<c:set var="rowCount" value="${query.rowCount}" scope="request"/>
<!--设置每页包含的数据的数量--->
<c:set var="rowsPerPage" value="200"/><%
int rowsPerPage=200;//每页的数据量
//当前的页面数字
int curPage=Integer.parseInt(request.getParameter("jumpPage")); int maxRowCount=Integer.parseInt(
request.getAttribute("rowCount").toString()); pageCtl.maxRowCount=maxRowCount;//设置(bean)全部数据的总量
pageCtl.rowsPerPage =rowsPerPage;//设置每行显示的记录数量(rowsPerPage)=5
pageCtl.curPage =curPage;//设置当前页面的序号
pageCtl.countMaxPage();//计算总共需要多少页显示数据
%><!--显示页面内容-->
<c:set var="curPage" value="${param.jumpPage}"/><sql:query var="page" dataSource="${stockData}"
startRow="${(curPage-1)*rowsPerPage}"
maxRows="${rowsPerPage}">
select stkcd,trddt,opnprc from shadalyr where stkcd=600626
</sql:query>
<!--以表格的形式显示分页查询结果-->
<table border="1">
<c:forEach var="rows" items="${page.rows}">
<tr>
<td> <c:out value="${rows.trddt}"/> </td>
<td> <c:out value="${rows.opnprc}"/> </td>
</tr>
</c:forEach>
</table><!--把控制跳转的jsp包含近来-->
<%if(pageCtl.maxPage!=1){%>
<form name="PageForm" action="/muti-JSTL.jsp" method="post">
<jsp:include page="/page-control.jsp" />
</form>
<%}%>
</body>
</html>
function Jumping(){
document.PageForm.submit();
return ;
}function gotoPage(pagenum){
document.PageForm.jumpPage.value = pagenum;
document.PageForm.submit();
return ;
}-->
</script> <%@ page contentType="text/html; charset=UTF-8" %>
<%@ page import="rowset.*" %>
<jsp:useBean id="pageCtl" scope="request" class="rowset.PageBean" />每页<%=pageCtl.rowsPerPage%>行
共<%=pageCtl.maxRowCount%>行
第<%=pageCtl.curPage%>页
共<%=pageCtl.maxPage%>页
<BR>
<%if(pageCtl.curPage==1){ out.print(" 首页 上一页"); }else{ %>
<A HREF="javascript:gotoPage(1)">首页</A>
<A HREF="javascript:gotoPage(<%=pageCtl.curPage-1%>)">上一页</A>
<%}%>
<%if(pageCtl.curPage==pageCtl.maxPage){ out.print("下一页 尾页"); }else{ %>
<A HREF="javascript:gotoPage(<%=pageCtl.curPage+1%>)">下一页</A>
<A HREF="javascript:gotoPage(<%=pageCtl.maxPage%>)">尾页</A>
<%}%>
转到第<SELECT name="jumpPage" onchange="Jumping()">
<% for(int i=1;i<=pageCtl.maxPage;i++) {
if (i== pageCtl.curPage){
%>
<OPTION selected value=<%=i%>><%=i%></OPTION>
<%}else{%>
<OPTION value=<%=i%>><%=i%></OPTION>
<%}}%>
</SELECT>页
import java.sql.*;public class PageBean
{
public int curPage ; //当前是第几页
public int maxPage ; //一共有多少页
public int maxRowCount ; //一共有多少行
public int rowsPerPage=5 ;//每页多少行 public PageBean()
{
} public void countMaxPage() { //根据总行数计算总页数
if (this.maxRowCount % this.rowsPerPage==0){
this.maxPage = this.maxRowCount/this.rowsPerPage;
}
else{
this.maxPage = this.maxRowCount/this.rowsPerPage + 1;
}
} //这个方法是供ContactBean来调用的
public PageBean(ContactBean contact)throws Exception
{
}
} //计算总页数
<a href="do_search.jsp?page=<%=currentpage-1%>&grade_data=<%=grade_data%>&sname=<%=sname%>">上一页</a>
<a href="do_search.jsp?page=<%=currentpage+1%>&grade_data=<%=grade_data%>&sname=<%=sname%>">下一页</a>
<a href="do_search.jsp?page=<%=countpage%>&grade_data=<%=grade_data%>&sname=<%=sname%>">最后一页</a>
所要转到:
<input type="text" name="page" size="5">页
<input type="submit" name="submit" value="确认">
</form>后面有get方法提交的把后面的<a href="do_search.jsp?page=1">第一页</a>
改为:<a href="do_search.jsp?page=1&grade_data=<%=grade_data%>&sname=<%=sname%>">第一页</a> 就可以了上面的兄弟谢谢了。
try{
if(getDataSource(request)==null){
cs.begin();
}
else{
cs.setDs(getDataSource(request));
}
sr=cs.excuteQuery(s);
if(sr.next()){
mxR=sr.getInt(1);
}
tem=mxR%5;
if(tem!=0)
mxP=mxR/5+1;
else mxP=mxR/5;
if(p>mxP){
p=mxP;
}
if(mxP==0) p=1;
mxp=String.valueOf(mxP);
if(sr!=null){
sr.close();
}
String sql=null;
sql="select top 5 name,describe,usercode from us where usercode not in(select top "+5*(p-1)+" usercode from us order by usercode ASC)ORDER BY usercode ASC";
rs=cs.excuteQuery(sql);
while(rs.next()){
i=new listinfo();
i.setUsername(rs.getString(1));
i.setDescribe(rs.getString(2));
i.setUsercode(rs.getString(3));
temp.add(i);
};
request.setAttribute("list1",temp);
target="list";
if(rs!=null){
rs.close();
}
log.debug("返回第"+p+"页的数值!");
}
catch(Exception e){
log.debug("列表失败!!");
log.debug("出现错误:"+e.getMessage());
request.setAttribute("error","列表失败");
System.out.println(e.getMessage());
}
finally{
cs.end();
}
<a href="do_search.jsp?page=<%=currentpage-1%>&grade_data=<%=grade_data%>&sname=<%=sname%>">上一页</a>
<a href="do_search.jsp?page=<%=currentpage+1%>&grade_data=<%=grade_data%>&sname=<%=sname%>">下一页</a>
<a href="do_search.jsp?page=<%=countpage%>&grade_data=<%=grade_data%>&sname=<%=sname%>">最后一页</a>
所要转到:
<input type="text" name="page" size="5">页
<input type="submit" name="submit" value="确认">
</form>把后面的提交参数改为:<a href="do_search.jsp?page=1&grade_data=<%=grade_data%>&sname=<%=sname%>">第一页</a>