`
weiweichen1985
  • 浏览: 142141 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

输出导航条

阅读更多
/**
	 * <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 + "页&nbsp;&nbsp;");
			sb.append("共" + recordCount + "条记录&nbsp;每页" + pageSize
					+ "条记录&nbsp;&nbsp;");
			if (!moreParam)
				sb.append("<a href=\"" + webpage + "?page=1\">首页</a>&nbsp;");
			else
				sb.append("<a href=\"" + webpage + "&page=1\">首页</a>&nbsp;");
			if (page > 1) {
				if (!moreParam)
					sb.append("<a href=\"" + webpage + "?page=" + (page - 1)
							+ "\">上一页</a>&nbsp;");
				else
					sb.append("<a href=\"" + webpage + "&page=" + (page - 1)
							+ "\">上一页</a>&nbsp;");
			} else
				sb.append("上一页&nbsp;");
			if (page < pageCount) {
				if (!moreParam)
					sb.append("<a href=\"" + webpage + "?page=" + (page + 1)
							+ "\">下一页</a>&nbsp;");
				else
					sb.append("<a href=\"" + webpage + "&page=" + (page + 1)
							+ "\">下一页</a>&nbsp;");
			} else
				sb.append("下一页&nbsp;");
			
			if(!moreParam)
			sb.append("<a href=\"" + webpage + "?page=" + pageCount
					+ "\">尾页</a>&nbsp;&nbsp;");
			else
				sb.append("<a href=\"" + webpage + "&page=" + pageCount
						+ "\">尾页</a>&nbsp;&nbsp;");

			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();
		}
	}
分享到:
评论

相关推荐

    javascript 导航条

    这里,我们为导航条添加了点击事件监听器,当用户点击导航条中的链接时,会在控制台输出一条消息。你可以根据需求扩展这个事件处理函数,例如添加下拉菜单效果、页面平滑滚动或其他动态效果。 至于`gg.jpg`文件,...

    flash导航条快速制作软件

    7. **导出和集成**:完成设计后,软件应提供简单易用的导出选项,将Flash导航条以SWF或其它适合网页的格式输出,并能方便地插入到HTML代码中。 8. **优化与兼容性**:考虑到不同用户的浏览器和设备,制作的Flash...

    世纪超酷FLASH导航条源码.rar

    【标题】"世纪超酷FLASH导航条源码.rar" 提供的是一个用于网站设计的交互式导航条资源,其中包含了创建动态、引人注目的FLASH(Adobe Flash)导航条所需的源代码。这样的导航条通常能够提升用户体验,使网站更具吸引...

    Windows程序文本输出和滚动条

    滚动条是用户界面中的一种控件,用于在大量内容无法同时显示时提供导航。Windows API提供了`CreateScrollBar`函数来创建滚动条,以及`SetScrollInfo`来设置滚动条的参数,如范围、当前位置和步进值。当用户交互滚动...

    js实现带简单弹性运动的导航条

    标题“js实现带简单弹性运动的导航条”中的知识点主要包括JavaScript(简称js)、弹性运动效果的实现,以及导航条特效的设计。描述部分告诉我们这篇文章将分享一个具体的实现示例,这个示例的代码对学习和工作具有...

    C语言迷宫程序代码自动生成迷宫、自动输出路径

    从给定的C语言代码片段来看,这是一个典型的迷宫生成与解决算法的实现...这种算法不仅适用于游戏设计,也广泛应用于人工智能、机器人导航等多个领域。通过理解并掌握这一算法,可以为解决更复杂的问题打下坚实的基础。

    GPS系统数据输出格式

    GPS系统数据输出格式是全球定位系统(GPS)与接收设备通信时采用的一种标准化的数据表示方式,主要用于传递定位、导航和时间信息。其中,最常见的两种输出语句是"$GPGGA"和"$GPGSV"。 "$GPGGA"语句是GPS定位的主要...

    输出HelloWord

    这条命令告诉编译器(g++)将`HelloWorld.cpp`源文件编译为名为`HelloWorld`的可执行文件。 4. 编译成功后,运行生成的可执行文件: ``` ./HelloWorld ``` 或者在Windows上: ``` HelloWorld.exe ``` 此刻...

    JavaScript如何获取到导航条中HTTP信息

    在了解如何使用JavaScript获取导航条中的HTTP信息之前,首先需要明确导航条通常指的是浏览器的地址栏信息。通过JavaScript,我们可以获取到许多与当前页面地址相关的信息,比如URL地址、主机名、端口、协议、路径等...

    IMUREAD - 分条输出.zip

    在这个名为“IMUREAD - 分条输出.zip”的压缩包中,我们主要关注的是如何在SLAM系统中集成小型惯性测量单元(IMU)以及如何读取其数据。惯性测量单元通常包含加速度计和陀螺仪,用于测量设备的线性和角速度变化,这...

    EasySitePM模板片段输出详解

    网站栏目输出主要用于展示网站的导航菜单,是网站导航结构的重要组成部分。通过合理的导航设置,可以提升用户体验,同时也有利于搜索引擎优化。 **2. 输出语法** ```html [%bearkname=menufilename=模板文件名...

    TD1030输入输出具体指令1

    这些语句主要用于控制不同类型的NMEA(北美电子导航协会)数据流的开启和关闭,例如RMC(Recommended Minimum Navigation Information)、GGA(Global Positioning System Fix Data)、GSA(GPS DOP and Active ...

    GPS输出控制指令表

    5. **CR/LF**:最后的回车换行符(Carriage Return, Line Feed)是NMEA报文的结束标志,表示一条完整指令的结束。 使用这些控制指令,用户可以根据自己的需求调整GPS接收机的数据输出,例如,如果只需要实时的位置...

    网页排版输出

    Flexbox 适合一维布局,如导航条或列表,而 Grid 则适用于二维布局,如产品展示或文章列表。 7. **可访问性**:排版不仅追求美观,还要考虑到可访问性,确保视力障碍或其他残障用户能通过辅助技术(如屏幕阅读器)...

    北京地铁导航文件

    北京地铁导航所用到的文件,此文件是我和同学一条一条的录入的,如果大家用到我们录入的文件请注明出处! 代码请到我的CSDN博客中寻找(博文:双向广搜的DIJKSTRA算法--简易的北京地铁导航实现,作者:五十风)

    动态导航XML文件操作

    例如,如果导航条需要根据用户权限动态展示某些菜单,可以遍历XML节点,根据条件修改或移除对应的元素。 3. **保存修改**:完成修改后,需将更改写回XML文件。可以使用`TransformerFactory`和`Transformer`来实现,...

    汽车导航系统的应用技术

    全球定位系统(GPS)是导航系统中的关键组成部分,它由24颗卫星组成一个分布网络,分布在6条离地面约2万公里、倾斜角为55度的地球准同步轨道上。GPS卫星每12小时绕地球一周,使得地球上任何地点都能够接收到至少7颗...

    jquery列表输出XLS/PDF/CSV

    同时,可以利用jQuery UI或其他插件如bootstrap-paginator来创建分页导航条,通过监听点击事件来切换页面。 接着,我们关注XLS、PDF和CSV的输出功能。这些格式常用于数据导出,方便用户在本地进行分析或打印。 1. ...

    Python-北京地铁导航系统采用A算法输出为时间最短的路线以及票价

    在本项目中,“Python-北京地铁导航系统采用A*算法输出为时间最短的路线以及票价”,我们聚焦于一个实用的编程应用,它利用了Python的强大功能和A*搜索算法来解决城市交通导航问题。A*算法是一种在图形中寻找路径的...

    导航通信簿

    1)升级MDI的SDI内容, 采用INI文件为存储介质,支持任意层节点...4特色,我们经常是对网址工具进行导航条,而我别出心裁对 人员的邮箱和他的个人主页也进行导航, 有了他你就可以方便的随时给他发送,去他的主页了

Global site tag (gtag.js) - Google Analytics