`

Display Tag 扩展——输入框跳转分页

    博客分类:
  • JSP
阅读更多
Display Tag真是弄得我焦头烂额。。。

将displaytag.properties配置文件中的以下三项替换:
paging.banner.full:
<span class="pagelinks">[<a href="{1}">首页</a>/<a href="{2}">上页</a>] {0} [<a href="{3}">下页</a>/<a href="{4}">末页</a>]跳转到第<input name="tz" id="tz" size="1" type="text" style="width: 23px" />页<input type="button" onclick="OtherPage_Go();" value="GO"/><input id="hd" name="hd" type="hidden" value="{1}"/></span>

paging.banner.first:
<span class="pagelinks">[首页/上页] {0} [<a href="{3}">下页</a>/<a href="{4}">末页</a>]跳转到第<input name="tz" id="tz" size="1" type="text" style="width: 23px" />页<input type="button" onclick="firstPage_Go();" value="GO"/><input id="hd" name="hd" type="hidden" value="{1}"/></span>

paging.banner.last:
<span class="pagelinks">[<a href="{1}">首页</a>/<a href="{2}">上页</a>] {0} [下页/末页]跳转到第<input name="tz" id="tz" size="1" type="text" style="width: 23px" />页<input type="button" onclick="OtherPage_Go();" value="GO"/><input id="hd" name="hd" type="hidden" value="{1}"/></span>


国际化转码后:
paging.banner.full=<span class\="pagelinks">[<a href\="{1}">\u9996\u9875</a>/<a href\="{2}">\u4E0A\u9875</a>] {0} [<a href\="{3}">\u4E0B\u9875</a>/<a href\="{4}">\u672B\u9875</a>]\u8DF3\u8F6C\u5230\u7B2C<input name\="tz" id\="tz" size\="1" type\="text" style\="width\: 23px" />\u9875<input type\="button" onclick\="OtherPage_Go();" value\="GO"/><input id\="hd" name\="hd" type\="hidden" value\="{1}"/></span>
paging.banner.first=<span class\="pagelinks">[\u9996\u9875/\u4E0A\u9875] {0} [<a href\="{3}">\u4E0B\u9875</a>/<a href\="{4}">\u672B\u9875</a>]\u8DF3\u8F6C\u5230\u7B2C<input name\="tz" id\="tz" size\="1" type\="text" style\="width\: 23px" />\u9875<input type\="button" onclick\="firstPage_Go();" value\="GO"/><input id\="hd" name\="hd" type\="hidden" value\="{1}"/></span>
paging.banner.last=<span class\="pagelinks">[<a href\="{1}">\u9996\u9875</a>/<a href\="{2}">\u4E0A\u9875</a>] {0} [\u4E0B\u9875/\u672B\u9875]\u8DF3\u8F6C\u5230\u7B2C<input name\="tz" id\="tz" size\="1" type\="text" style\="width\: 23px" />\u9875<input type\="button" onclick\="OtherPage_Go();" value\="GO"/><input id\="hd" name\="hd" type\="hidden" value\="{1}"/></span>



页面上的JS代码:
<script type="text/javascript">
function fucCheck(INDEX)     
{     
var i,j,strTemp;     	
strTemp="0123456789";     
for (i=0;i<INDEX.length;i++)     
{     
j=strTemp.indexOf(INDEX.charAt(i));     
if (j==-1)     
{     
//说明有字符不合法     
return false;     
}     
}     
//说明合法     
return true;     
}


           function firstPage_Go(){
				var page = document.getElementById("tz").value;
				var total = ${pages}; // 当前数据的总页数,从Action中传值过来
				if(!fucCheck(page)){
				    alert("输入数字非法,请重新输入!");
				    return false;
				}
				if(page > total){
					alert("超出了最大页数,请重新输入!");
				}else if(page < 1){
					alert("页数不能小于1!");
				}else{
				    window.location=document.getElementById("hd").value.replace("p=","p="+document.getElementById("tz").value);
				}
			}

           function OtherPage_Go(){
				var page = document.getElementById("tz").value;
				var total = ${pages};// 当前数据的总页数,从Action中传值过来
				if(!fucCheck(page)){
				    alert("输入数字非法,请重新输入!");
				    return false;
				}
				if(page > total){
					alert("超出了最大页数,请重新输入!");
				}else if(page < 1){
					alert("页数不能小于1!");
				}else{
				    window.location=document.getElementById("hd").value.replace("p=1","p="+document.getElementById("tz").value);
				}
			}
			
			function preparaSubmit(evt){
				  	var nKeyCode = window.event?event.keyCode:evt.which;
				  	if(nKeyCode==13){
				  		go2();
				    }
			}


</script>


问题:
1.如果在<input name="tz" id="tz" size="1" type="text" style="width: 23px" />里加入键盘回车响应事件,同时对输入的数字进行JS校验,如果校验不通过,且用户继续用回车键确定弹出框,因为我用“window.location”跳转新页面,则一直响应键盘回车事件。
2.每次点击“第几页”的链接,Display Tag为页面链接生成的URL都会将Struts配置文件中的包名加上,点的次数越多,URL越长,会不会出现URL过长导致不能点击?
0
0
分享到:
评论

相关推荐

    display tag 分页实例

    Display Tag 是一个强大的开源Java库,用于在Web应用程序中创建表格和实现分页功能。它提供了许多高级特性,如排序、导出、国际化等,极大地简化了开发人员的工作。在这个"Display Tag 分页实例"中,我们将深入探讨...

    19 Display tag library 1.2

    Display Tag Library 1.2 是一个强大的开源Java Web开发库,专门用于创建表格和复杂的页面布局。这个库在Web应用程序中被广泛使用,因为它提供了一系列的功能,如分页、排序、导出、国际化等,极大地简化了开发人员...

    display-tag-1.1.1

    "Display Tag 1.1.1" 是一个用于Java Web开发的开源分页显示框架,专为呈现数据表格而设计。这个框架简化了在网页上展示大量数据的过程,提供了多种功能,如排序、分页、导出数据以及自定义样式等。在Java应用中,...

    display tag使用帮助

    在实际应用中,Display Tag的灵活性和扩展性使其成为处理复杂表格的理想选择。为了更好地利用Display Tag,开发者需要对JSP标签库有一定的了解,并熟悉如何配置和使用相关标签。此外,理解数据绑定和MVC模式也是必要...

    SSHConformity【display标签和taglib标签缺架包】,ssh整合,分页,display标签,pager-taglib标签

    在本主题中,我们将重点讨论SSH整合、分页功能以及Display Tag和Pager Taglib这两个常用的标签库。 首先,SSH(Spring、Struts和Hibernate)是Java Web开发中的三大核心技术。Spring提供了依赖注入和面向切面编程,...

    操作系统——基本分页报告

    操作系统中的基本分页机制是一种内存管理方式,它将进程的逻辑地址空间划分为固定大小的块,称为页面,同时将物理内存空间划分为相同大小的块,称为页框。这样的设计目的是为了更有效地管理和调度内存资源,提高内存...

    display tag使用总结文档

    Display Tag是一个基于Servlet 2.3规范的JSP标签库,它极大地简化了网页表格的渲染,提供了分页、排序、过滤、国际化等特性。通过使用Display Tag,开发者可以减少大量重复的HTML和JSP代码,提高代码的可读性和维护...

    JSP标签display tag实例

    Display Tag库的设计目标是提高开发效率,提供美观的输出,并支持国际化和分页等特性。 ### 1. Display Tag库简介 Display Tag库包括多个标签,如`&lt;display:table&gt;`、`&lt;display:column&gt;`等,它们可以帮助开发者...

    Display Tag使用

    7. **自定义行为**:Display Tag允许开发者通过监听器(Listener)和装饰器(Decorator)扩展其功能,比如添加自定义的事件处理或者对数据进行预处理。 8. **性能优化**:Display Tag遵循"只请求你需要的数据"的...

    Web 的display标签分页使用说明

    Display Tag库是一个强大的开源Java库,专为Web应用程序提供表格和分页支持。本教程将详细讲解如何在项目中使用Display Tag实现分页功能。 首先,你需要在项目中引入Display Tag库。通常,这可以通过在`pom.xml`...

    Display Tag

    Display Tag 的核心组件包括`DisplayTagTableModel`,它负责处理数据和提供分页、排序等功能;`DisplayTag`标签,它是JSP页面上的入口点,接收并处理用户的请求;以及一系列的辅助标签,如`sort`, `export`, `paging...

    java分页——taglib

    总结来说,`java分页——taglib`是利用自定义标签库来简化Java Web应用中分页功能的实现。通过`pagerdemo`,开发者可以方便地在JSP页面中插入分页组件,并在后端处理分页逻辑,从而提高代码的复用性和可维护性。这个...

    layui实现input框添加tag

    当用户按下回车键时,将当前输入框的值转化为tag并清空输入框,同时阻止默认的回车提交行为: ```javascript layui.use(['form', 'layedit'], function () { var form = layui.form, layedit = layui.layedit; /...

    Splashtop Wired XDisplay

    《Splashtop Wired XDisplay:利用移动设备扩展桌面显示》 在当今的多任务处理时代,一个显示器往往无法满足我们的工作需求。为此,Splashtop Wired XDisplay提供了一个创新的解决方案,允许用户将手机或平板电脑...

    总结网络中Display Tag使用,非常经典,帮助你学习和了解displaytag

    Display Tag 是一个开源的 JavaServer Pages (JSP) 标签库,用于简化在 Web 应用中创建复杂的表格和列表视图。它提供了许多高级功能,如分页、排序、导出、国际化和样式定制,极大地提高了开发效率和用户体验。以下...

    display table外部分页,支持外部排序

    2. 分页算法:前端如何实现分页UI,包括当前页的跳转、总页数计算、页码显示等,可能涉及到JavaScript或jQuery等前端库。 3. 排序算法:如果数据需要在展示前进行排序,那么理解如何实现外部排序算法,如多路归并...

    DP1.4标准——VESA Proposed DisplayPort (DP) Standard.pdf

    DP1.4标准——VESA Proposed DisplayPort (DP) Standard定义了一个灵活的系统和设备,能够在Source设备和Sink设备之间通过数字通信接口传输视频、音频和其他数据,具有很高的灵活性和可扩展性,能够满足不同应用场景...

    Spring-Hibernate的通过标签分页源码

    在这个"Spring-Hibernate的通过标签分页源码"中,我们可以深入理解如何在前端和后端实现基于Display Tag的分页功能。 Display Tag是一个开源的JSP标签库,它提供了很多用于表格展示和分页的功能,极大地简化了Web...

    java(j2ee)分页标志库,教你如何快速分页显示

    PagerTag提供了一系列的JSP标签,如`&lt;pager:query&gt;`、`&lt;pager:display&gt;`等,用于在JSP页面上执行分页查询和展示分页导航。例如,`&lt;pager:query&gt;`用于执行分页查询,`&lt;pager:display&gt;`则用于生成分页链接。 4. **...

Global site tag (gtag.js) - Google Analytics