天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 4497|回复: 0

[源码] 自定义的jsp页面显示表单数据并实现分页效果【jsp-循环显示数据和分页】

[复制链接]
kimi 发表于 2013-9-3 21:40:23 | 显示全部楼层 |阅读模式
Q:自定义了一个jsp页面,在浏览器中输入相应的地址,为什么永远跳到平台的登录页面,还有如何在jsp页面中查询一个表数据并在页面上显示出来,并且实现分页的效果
A:您好:首页建议您自定义的jsp页面放在portal目录下,如(portal/test2.jsp)在浏览器中输入自定义jsp页面的地址会跳转到我们平台的登录页面,是因为我们加了过滤拦截器。
第一步:修改过滤机制:
如果您想在不登录平台的情况下,直接在浏览器中输入地址后能访问改页面,您可以参考帖子:http://www.teemlink.com/bbs/view ... 7&highlight=jsp 中的第一步修改过滤机制。
如果您是在登录平台后,通过自定义内部菜单的方式访问,也是可以的,这里就不需要修改过滤机制。 (这两种方式在对应的浏览器中访问的地址格式都为:http://localhost:8080/obpm/portal/test2.jsp)

第二步:在jsp页面写javal代码并遍历出来数据,显示在页面上和分页代码类似如下:

  1. <%@ page contentType="text/html; charset=utf-8" %>
  2. <%@ page import="cn.myapps.core.dynaform.document.ejb.*" %>
  3. <%@ page import="java.util.*"%>
  4. <%@ page import="cn.myapps.util.*"%>
  5. <%@ page import="cn.myapps.base.dao.*" %>
  6. <%@ page import="cn.myapps.util.iProcessFactory"%>
  7. <%@ page import="cn.myapps.core.user.action.WebUser"%>  
  8. <%@ page import="cn.myapps.constans.Web"%>
  9. <%@ page import="cn.myapps.core.user.ejb.*" %>
  10. <%@ page import="cn.myapps.core.user.dao.*" %>
  11. <html>
  12. <head>
  13. <title>测试显示页面</title>
  14. </head>
  15. <link rel="stylesheet" href="/obpm/portal/default/resource/css/main-front.css" type="text/css" />
  16. <body>
  17. <%
  18. try{
  19.         String pageNow = request.getParameter("pageNow"); //当前页
  20.         String pageNow2 = request.getParameter("_jumppage");//跳转页
  21.     String applicationid="11e2-faba-29768458-ac72-af31f40dcc3f";
  22.     DocumentProcess process = null;
  23.     process = (DocumentProcess) DocumentProcessBean.createMonitoProcess(applicationid);
  24.     String sql = "select id,formid,domainid,item_编号,item_内容,item_日期,created as item_created,author as item_author from tlk_自定义jsp页面显示数据表单";
  25.     int page2 = 0;
  26.     if(pageNow !=null)page2= Integer.parseInt(pageNow);

  27.     if(pageNow2 !=null) page2=Integer.parseInt(pageNow2);

  28.     if(page2 <1) page2=1;
  29.     int lines =10;
  30.    
  31.     WebUser user = (WebUser) session.getAttribute("FRONT_USER");   //获取前台登陆用户的session,返回的是一个用户对象, FRONT_USER前台登录用户键名
  32.     String domainid = user.getDomainid();   //获取前台用户session中存储的domainid.

  33.     long count = process.countBySQL(sql,domainid);
  34.     int rowCount = (int)count;

  35.     int maxPage = 0;
  36.     if(rowCount % lines == 0){
  37.             maxPage = rowCount / lines;
  38.     }else{
  39.             maxPage = rowCount / lines+1;
  40.     }

  41.     if(page2 > maxPage){ page2 = maxPage;}

  42.     DataPackage datePackage = null;
  43.     datePackage = process.queryBySQLPage(sql,page2,lines,domainid);
  44. %>

  45. <script language="javascript" >
  46.    function gob(){
  47.    var value = document.getElementById("_jumppage").value;
  48.    document.f2.action="kimitest2.jsp?_jumppage="+value;
  49.    document.f2.submit();
  50.        return;
  51.   }
  52. </script>
  53. <form name="f2" method="post">
  54. <!-- 数据表格 -->
  55. <div id="dataTable" class="front-scroll-auto front-bgcolor2" style="width:100%;height:560px;">
  56. <table bordercolor="blue" cellspacing="0" cellpadding="0" width="100%" bgcolor="#ffffff" border="1">
  57. <tr style="color:blue;font-size:18pt;font-family:Arial,Vendera;background-color:pink;">
  58. <td align="center">编号</td><td align="center">内容</td><td align="center">日期</td><td align="center">创建时间</td><td align="center">记录创建者</td>
  59. </tr>
  60. <%
  61.    Iterator iter = datePackage.datas.iterator();
  62.    while(iter.hasNext()){
  63.         Document doc = (Document)iter.next();
  64.         String userName="";
  65.         if(doc.getItemValueAsString("AUTHOR")!=null){
  66.                 String userid=doc.getItemValueAsString("AUTHOR");
  67.             if(!(userid.equals(""))){
  68.                     UserProcessBean userProcess=new UserProcessBean();
  69.                 UserVO userVO=(UserVO)userProcess.doView(userid);
  70.                 userName=userVO.getName();
  71.             }
  72.         }              
  73. %>
  74. <tr>
  75. <td style="padding:10px"><%=doc.getItemValueAsString("编号")!=null ? doc.getItemValueAsString("编号") : ""%></td>
  76. <td style="padding:10px"><%=doc.getItemValueAsString("内容")!=null ? doc.getItemValueAsString("内容") : ""%></td>
  77. <td style="padding:10px"><%=doc.getItemValueAsDate("日期")!=null ? doc.getItemValueAsDate("日期").toString().substring(0,10) : ""%></td>
  78. <td style="padding:10px"><%=doc.getItemValueAsDate("CREATED")!=null ? doc.getItemValueAsDate("CREATED").toString().substring(0,10) : ""%></td>
  79. <td style="padding:10px"><%=doc.getItemValueAsString("AUTHOR")!=null ? userName : ""%></td>
  80. </tr>
  81. <% } %>
  82. </table>
  83. </div>
  84. <!-- 分页导航(page navigate) -->
  85. <div id="pageTable" class="front-scroll-hidden"  >
  86.         <table width="100%" border="0" cellspacing="0" cellpadding="0">
  87.                 <tr class="page-nav"><td>
  88.                                         <a href='kimitest2.jsp?pageNow=1'><img src="/obpm/portal/default/resource/imgv2/front/main/pg_first.gif" alt="首页"></a>&nbsp;
  89.                                         <a href='kimitest2.jsp?pageNow=<%=page2-1 %>'><img src="/obpm/portal/default/resource/imgv2/front/main/pg_previous.gif" alt="上一页"></a>&nbsp;
  90.                                
  91.                                 <img src="/obpm/portal/default/resource/imgv2/front/main/act_seperate.gif"/>&nbsp;
  92.                                 <%=page2 %>页&nbsp;总计<%=maxPage %>页
  93.                                 <img src="/obpm/portal/default/resource/imgv2/front/main/act_seperate.gif"/>&nbsp;
  94.                                
  95.                                 跳转&nbsp;<input type="text" style="width:25px;height:18px;" name="_jumppage" id ="_jumppage" />
  96.                                 <input type="button" onclick='gob();' style="height:19px;font-size: 12px;position:relative;margin:1px auto" value="跳转"/>&nbsp;
  97.                                
  98.                                 <img src="/obpm/portal/default/resource/imgv2/front/main/act_seperate.gif"/>&nbsp;
  99.                        
  100.                                 <a href='kimitest2.jsp?pageNow=<%=page2+1 %>'><img src="/obpm/portal/default/resource/imgv2/front/main/pg_next.gif" alt="下一页"></a>&nbsp;
  101.                                 <a href='kimitest2.jsp?pageNow=<%=maxPage %>'><img src="/obpm/portal/default/resource/imgv2/front/main/pg_last.gif" alt="末页"></a>&nbsp;
  102.                                 <img src="/obpm/portal/default/resource/imgv2/front/main/act_seperate.gif"/>&nbsp;
  103.                                 <td align="right">总记录数:(<%=rowCount %>)</td>
  104.                 </td></tr>
  105.         </table>
  106. </div>
  107. </form>
  108. <%}catch (Exception e){e.printStackTrace();} %>
  109. </body>
  110. </html>
复制代码
第三步:前台效果:
a28.gif

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 16:29

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表