/**
* <p>
* 输出导航条
* </p>
*
* @author chenwei
* @param ses:org.hibernate.Session对象
* @param HQLsql:HQL语句
* @param page:当前页数
* @param pageSize:每页的记录数
* @param webpage:显示的页面[若带多个参数,可以这样写 a.jsp?r=XX&t=xx ]
* @return java.lang.String
* @throws SessionFactoryException
*/
public String turnpageBar(Session ses, String HQLsql, int page,
int pageSize, String webpage) {
// 总页数
int pageCount = 0;
// 总记录数
int recordCount = 0;
// 是否带多个参数
boolean moreParam = webpage.indexOf("?") == -1 ? false : true;
StringBuffer scriptStr = new StringBuffer();
scriptStr.append("<script language=\"javascript\">");
scriptStr.append("function change(objid){");
scriptStr.append("var p=document.getElementById(objid).value;");
if (!moreParam)
scriptStr.append("window.location=\"" + webpage + "?page=\"+p;");
else
scriptStr.append("window.location=\"" + webpage + "&page=\"+p;");
scriptStr.append("}</script>");
StringBuffer sb = new StringBuffer(scriptStr.toString());
Transaction tran = null;
tran = ses.beginTransaction();
java.util.List list = ses.createQuery(HQLsql).list();
tran.commit();
ses.close();
if (list != null && list.size() > 0)
recordCount = list.size();
if (recordCount == 0)
return "<font color=\"red\">没有记录</font>";
else {
pageCount = recordCount % pageSize == 0 ? recordCount / pageSize
: recordCount / pageSize + 1;
sb.append("第" + page + "页/共" + pageCount + "页 ");
sb.append("共" + recordCount + "条记录 每页" + pageSize
+ "条记录 ");
if (!moreParam)
sb.append("<a href=\"" + webpage + "?page=1\">首页</a> ");
else
sb.append("<a href=\"" + webpage + "&page=1\">首页</a> ");
if (page > 1) {
if (!moreParam)
sb.append("<a href=\"" + webpage + "?page=" + (page - 1)
+ "\">上一页</a> ");
else
sb.append("<a href=\"" + webpage + "&page=" + (page - 1)
+ "\">上一页</a> ");
} else
sb.append("上一页 ");
if (page < pageCount) {
if (!moreParam)
sb.append("<a href=\"" + webpage + "?page=" + (page + 1)
+ "\">下一页</a> ");
else
sb.append("<a href=\"" + webpage + "&page=" + (page + 1)
+ "\">下一页</a> ");
} else
sb.append("下一页 ");
if(!moreParam)
sb.append("<a href=\"" + webpage + "?page=" + pageCount
+ "\">尾页</a> ");
else
sb.append("<a href=\"" + webpage + "&page=" + pageCount
+ "\">尾页</a> ");
StringBuffer select = new StringBuffer("转到第");
select.append("<select id=\"sel\" onchange=\"change('sel')\">");
for (int i = 1; i <= pageCount; i++) {
if (page == i)
select.append("<option value=\"" + i
+ "\" selected=\"selected\">" + i + "</option>");
else
select.append("<option value=\"" + i + "\">" + i
+ "</option>");
}
select.append("</select>页");
sb.append(select.toString());
return sb.toString();
}
}
分享到:
相关推荐
这里,我们为导航条添加了点击事件监听器,当用户点击导航条中的链接时,会在控制台输出一条消息。你可以根据需求扩展这个事件处理函数,例如添加下拉菜单效果、页面平滑滚动或其他动态效果。 至于`gg.jpg`文件,...
7. **导出和集成**:完成设计后,软件应提供简单易用的导出选项,将Flash导航条以SWF或其它适合网页的格式输出,并能方便地插入到HTML代码中。 8. **优化与兼容性**:考虑到不同用户的浏览器和设备,制作的Flash...
【标题】"世纪超酷FLASH导航条源码.rar" 提供的是一个用于网站设计的交互式导航条资源,其中包含了创建动态、引人注目的FLASH(Adobe Flash)导航条所需的源代码。这样的导航条通常能够提升用户体验,使网站更具吸引...
滚动条是用户界面中的一种控件,用于在大量内容无法同时显示时提供导航。Windows API提供了`CreateScrollBar`函数来创建滚动条,以及`SetScrollInfo`来设置滚动条的参数,如范围、当前位置和步进值。当用户交互滚动...
标题“js实现带简单弹性运动的导航条”中的知识点主要包括JavaScript(简称js)、弹性运动效果的实现,以及导航条特效的设计。描述部分告诉我们这篇文章将分享一个具体的实现示例,这个示例的代码对学习和工作具有...
从给定的C语言代码片段来看,这是一个典型的迷宫生成与解决算法的实现...这种算法不仅适用于游戏设计,也广泛应用于人工智能、机器人导航等多个领域。通过理解并掌握这一算法,可以为解决更复杂的问题打下坚实的基础。
GPS系统数据输出格式是全球定位系统(GPS)与接收设备通信时采用的一种标准化的数据表示方式,主要用于传递定位、导航和时间信息。其中,最常见的两种输出语句是"$GPGGA"和"$GPGSV"。 "$GPGGA"语句是GPS定位的主要...
这条命令告诉编译器(g++)将`HelloWorld.cpp`源文件编译为名为`HelloWorld`的可执行文件。 4. 编译成功后,运行生成的可执行文件: ``` ./HelloWorld ``` 或者在Windows上: ``` HelloWorld.exe ``` 此刻...
在了解如何使用JavaScript获取导航条中的HTTP信息之前,首先需要明确导航条通常指的是浏览器的地址栏信息。通过JavaScript,我们可以获取到许多与当前页面地址相关的信息,比如URL地址、主机名、端口、协议、路径等...
在这个名为“IMUREAD - 分条输出.zip”的压缩包中,我们主要关注的是如何在SLAM系统中集成小型惯性测量单元(IMU)以及如何读取其数据。惯性测量单元通常包含加速度计和陀螺仪,用于测量设备的线性和角速度变化,这...
网站栏目输出主要用于展示网站的导航菜单,是网站导航结构的重要组成部分。通过合理的导航设置,可以提升用户体验,同时也有利于搜索引擎优化。 **2. 输出语法** ```html [%bearkname=menufilename=模板文件名...
这些语句主要用于控制不同类型的NMEA(北美电子导航协会)数据流的开启和关闭,例如RMC(Recommended Minimum Navigation Information)、GGA(Global Positioning System Fix Data)、GSA(GPS DOP and Active ...
5. **CR/LF**:最后的回车换行符(Carriage Return, Line Feed)是NMEA报文的结束标志,表示一条完整指令的结束。 使用这些控制指令,用户可以根据自己的需求调整GPS接收机的数据输出,例如,如果只需要实时的位置...
Flexbox 适合一维布局,如导航条或列表,而 Grid 则适用于二维布局,如产品展示或文章列表。 7. **可访问性**:排版不仅追求美观,还要考虑到可访问性,确保视力障碍或其他残障用户能通过辅助技术(如屏幕阅读器)...
北京地铁导航所用到的文件,此文件是我和同学一条一条的录入的,如果大家用到我们录入的文件请注明出处! 代码请到我的CSDN博客中寻找(博文:双向广搜的DIJKSTRA算法--简易的北京地铁导航实现,作者:五十风)
例如,如果导航条需要根据用户权限动态展示某些菜单,可以遍历XML节点,根据条件修改或移除对应的元素。 3. **保存修改**:完成修改后,需将更改写回XML文件。可以使用`TransformerFactory`和`Transformer`来实现,...
全球定位系统(GPS)是导航系统中的关键组成部分,它由24颗卫星组成一个分布网络,分布在6条离地面约2万公里、倾斜角为55度的地球准同步轨道上。GPS卫星每12小时绕地球一周,使得地球上任何地点都能够接收到至少7颗...
同时,可以利用jQuery UI或其他插件如bootstrap-paginator来创建分页导航条,通过监听点击事件来切换页面。 接着,我们关注XLS、PDF和CSV的输出功能。这些格式常用于数据导出,方便用户在本地进行分析或打印。 1. ...
在本项目中,“Python-北京地铁导航系统采用A*算法输出为时间最短的路线以及票价”,我们聚焦于一个实用的编程应用,它利用了Python的强大功能和A*搜索算法来解决城市交通导航问题。A*算法是一种在图形中寻找路径的...
1)升级MDI的SDI内容, 采用INI文件为存储介质,支持任意层节点...4特色,我们经常是对网址工具进行导航条,而我别出心裁对 人员的邮箱和他的个人主页也进行导航, 有了他你就可以方便的随时给他发送,去他的主页了