首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 承接分页的问题!!!JSP里的代码 [已结贴,结贴人:hyowner]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hyowner
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-20 14:18:52 楼主
    http://topic.csdn.net/u/20080820/14/8a53bd0e-30b8-46db-857e-6df4eb6e97bc.html


    <%
    OnlineuserDAOImp onlineuserDAO = (OnlineuserDAOImp)UIContextListener.getBean("onlineuserDAOProxy");
    String pageStart = request.getParameter("pageStart");
    String pageEnd = request.getParameter("pageEnd");
    String pageCount = request.getParameter("pageCount");

    List onLinesList = new ArrayList();
    if(null == pageStart){

    pageCount = "" + onlineuserDAO.getAllOnlineUserSize();
    onLinesList = onlineuserDAO.getOnlineUserFY("0","10");
    }else {
    pageCount = "" + onlineuserDAO.getAllOnlineUserSize();

    onLinesList = onlineuserDAO.getOnlineUserFY(pageStart,pageEnd);
    }
    %>
    <html>
    <head>
    <title>当前在线人数 </title>
    <LINK href="css/onLines.css" rel=stylesheet>
    <script language="JavaScript">
    var pageStart = " <%=pageStart%>";
    var pageEnd = " <%=pageEnd%>";
    var pageCount = " <%=pageCount%>";
    var records = 10;

    //初始化页数
    if(pageCount != 0 && pageStart == "null"){
    pageStart = 0;
    pageEnd = records;
    }

    function mouse_over(obj)
    {
    obj.style.backgroundColor="#B4C6DB";
    }
    function mouse_out(obj)
    {
    obj.style.backgroundColor="";
    }
    function valueIsNum(item)
    //校验对象是否是数字
    {
          var checkOK = "0123456789";
            var checkStr = item;
            var allValid = true;
            var decPoints = 0;
            var allNum = "";
            for (i = 0;  i < checkStr.length;  i++)
            {
                    ch = checkStr.charAt(i);
                    for (j = 0;  j < checkOK.length;  j++)
                    if (ch == checkOK.charAt(j))
                    break;
                    if (j == checkOK.length)
                    {
                    allValid = false;
                    break;
                    }
                    if (ch != ",")
                    allNum += ch;
            }
            if (!allValid)
            {
                    return (false);
            }
          return true;
    }
    </script>


       <body bgcolor="#D5E6EE" topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0">
    <table cellspacing="1" cellpadding="3" align="center" border="0" width="98%">
    <tr>
    <td width="99%" height="65" align="center">
    <BR>
    <h3>
    <span class="btfonts">当前在线人员信息 </span>
    </h3>
    </td>
    <td width="1%" align="right">
    </td>
    </tr>
    </table>
    <!--文件体开始-->
    <table align="center" width="95%" border="0" cellpadding="0" cellspacing="0">
      <tr align="center">
      <td colspan="4">&nbsp; </td>
      </tr>
      <tr align="center">
                  <td align="left" id="td_page"> </td>
                    <td width="95"> <input name="btn_first" type="button" style='cursor:hand;' class="an" value="第一页" onClick="pageFirst();" /> </td>               
                  <td width="95"> <input name="btn_before" type="button" style='cursor:hand;' class="an" value="上一页" onClick="pageBefore();" /> </td>
                  <td width="95"> <input name="btn_next" type="button" style='cursor:hand;' class="an" value="下一页" onClick="pageNext();" /> </td>
                  <td width="95"> <input name="btn_last" type="button" style='cursor:hand;' class="an" value="最后一页" onClick="pageLast();" /> </td>
                  <td width="68" align="right">
                  <input name="txt_go" id = "txt_go" type="text" size="5" style="width:30">
                <input name="btn_last" id="btn_last" type="button" style='cursor:hand;' class='go' value="GO" onClick="gotoPage();" />
                </td>
                  </tr>
                  <tr height="3" align="center">
      <td colspan="4"> </td>
      </tr>
    </table>

    <table width="98%" align=center cellpadding=3 cellspacing=1 class=tableborder1>
    <tr>
    <td valign=middle align=center height=25 background="images/onLines.gif" width="20%"> <font color="#ffffff"> <b>姓 名 </b> </font> </td>
    <td valign=middle align=center height=25 background="images/onLines.gif" width="40%"> <font color="#ffffff"> <b>部 门 </b> </font> </td>
    <td valign=middle align=center height=25 background="images/onLines.gif" > <font color="#ffffff"> <b>登录时间 </b> </font> </td>
    </tr>
    <%
    int size =  onLinesList.size();
    for (int i = 0 ;i <size;i++) {
    TOnlineuser user = (TOnlineuser)onLinesList.get(i);
    out.println(" <tr>");
    out.println(" <td class='tablebody1' valign=middle width='20%' height='30'>");
    String xm = user.getXm()==null ? "" :user.getXm();
    out.println(xm);
    out.println(" </td>");
    out.println(" <td class='tablebody2' valign='middle' align='center' width='40%' height='30'>");
    String bmmc = user.getBmmc()==null ? "" :user.getBmmc();
    out.println(bmmc);
    out.println(" </td>");
    out.println(" <td class='tablebody1' valign='middle' align='center' height='30'>");
    Date dlsj = user.getDlsj();
    String sj = "";
    if(dlsj!=null) {
    String date_format = "yyyy-MM-dd HH:mm:ss";
    SimpleDateFormat sFormat = new SimpleDateFormat(date_format);
    sj = sFormat.format(dlsj);
    }
    out.println(sj);
    out.println(" </td> </tr>");

    }

    %>
    </table>

    <!--文件尾开始-->
    </body>
    <script type="text/javascript">
    if("null" != pageCount && "null" != pageEnd){
    //document.getElementById("td_page").innerText = "第" + (pageEnd/records) + "页,共" + Math.ceil(pageCount/records) + "页  记录总数:"+pageCount+"条";
    document.getElementById("td_page").innerText = "共"+ Math.ceil(pageCount/records) + "页 当前第" + (pageEnd/records) + "页 记录总数:"+pageCount+"条";
    }

    //第一页
    function pageFirst(){
    if(0 == pageCount)return;
    if(records == pageEnd)return;
    window.location.replace("/PP003/protal/onLines.jsp?pageCount="+pageCount+"&pageStart=0&pageEnd="+records);
    }
    //上一页
    function pageBefore(){
    if(0 == pageCount)return;
    if(records == pageEnd)return;
    pageStart = new Number(pageStart);
    pageEnd = new Number(pageEnd);
    pageStart -= records;
    pageEnd -= records;
    window.location.replace("/PP003/protal/onLines.jsp?pageCount="+pageCount+"&pageStart="+pageStart+"&pageEnd="+pageEnd);
    }
    //下一页
    function pageNext(){
    if(0 == pageCount)return;
    if(Math.ceil(pageCount/records) == pageEnd/records)return;
    pageStart = new Number(pageStart);
    pageEnd = new Number(pageEnd);
    pageStart += records;
    pageEnd += records;
    window.location.replace("/PP003/protal/onLines.jsp?pageCount="+pageCount+"&pageStart="+pageStart+"&pageEnd="+pageEnd);
    }
    //最后一页
    function pageLast(){
    if(0 == pageCount)return;
    if(Math.ceil(pageCount/records) == pageEnd/records)return;
    pageEnd = (Math.ceil(pageCount/records))* records;
    pageStart = pageEnd - records;
    window.location.replace("/PP003/protal/onLines.jsp?pageCount="+pageCount+"&pageStart="+pageStart+"&pageEnd="+pageEnd);
    }
    //页面跳转
    function gotoPage(){
    if(0 == pageCount)return;
    var num = document.getElementById("txt_go").value;
    if(!valueIsNum(num)){
    alert("请输入数字!");
    return;
    }else{
    if(num > Math.ceil(pageCount/records) || num == 0){
    alert("超出有效页数范围!");
    return;
    }else if(num != pageEnd/10){
    pageEnd = num*10;
    pageStart = pageEnd - records;
    window.location.replace("/PP003/protal/onLines.jsp?pageCount="+pageCount+"&pageStart="+pageStart+"&pageEnd="+pageEnd);
    }
    }
    }
    </script>

    因为发不下 这是页面里的最主要的核心代码了,望帮看下
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhangkai08111
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 14:24:151楼 得分:0
    错误代码呢。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhuyx808
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 11:44:582楼 得分:0
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • serryzhao
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 11:47:553楼 得分:0
    ?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shancao
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 12:56:594楼 得分:0
    什么错误呀?有什么问题呀?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • siyanfighting
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 13:12:525楼 得分:20
    这得看到啥时候啊,把错误信息发一下呗
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved