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过长导致不能点击?
分享到:
相关推荐
Display Tag 是一个强大的开源Java库,用于在Web应用程序中创建表格和实现分页功能。它提供了许多高级特性,如排序、导出、国际化等,极大地简化了开发人员的工作。在这个"Display Tag 分页实例"中,我们将深入探讨...
Display Tag Library 1.2 是一个强大的开源Java Web开发库,专门用于创建表格和复杂的页面布局。这个库在Web应用程序中被广泛使用,因为它提供了一系列的功能,如分页、排序、导出、国际化等,极大地简化了开发人员...
"Display Tag 1.1.1" 是一个用于Java Web开发的开源分页显示框架,专为呈现数据表格而设计。这个框架简化了在网页上展示大量数据的过程,提供了多种功能,如排序、分页、导出数据以及自定义样式等。在Java应用中,...
在实际应用中,Display Tag的灵活性和扩展性使其成为处理复杂表格的理想选择。为了更好地利用Display Tag,开发者需要对JSP标签库有一定的了解,并熟悉如何配置和使用相关标签。此外,理解数据绑定和MVC模式也是必要...
在本主题中,我们将重点讨论SSH整合、分页功能以及Display Tag和Pager Taglib这两个常用的标签库。 首先,SSH(Spring、Struts和Hibernate)是Java Web开发中的三大核心技术。Spring提供了依赖注入和面向切面编程,...
操作系统中的基本分页机制是一种内存管理方式,它将进程的逻辑地址空间划分为固定大小的块,称为页面,同时将物理内存空间划分为相同大小的块,称为页框。这样的设计目的是为了更有效地管理和调度内存资源,提高内存...
Display Tag是一个基于Servlet 2.3规范的JSP标签库,它极大地简化了网页表格的渲染,提供了分页、排序、过滤、国际化等特性。通过使用Display Tag,开发者可以减少大量重复的HTML和JSP代码,提高代码的可读性和维护...
Display Tag库的设计目标是提高开发效率,提供美观的输出,并支持国际化和分页等特性。 ### 1. Display Tag库简介 Display Tag库包括多个标签,如`<display:table>`、`<display:column>`等,它们可以帮助开发者...
7. **自定义行为**:Display Tag允许开发者通过监听器(Listener)和装饰器(Decorator)扩展其功能,比如添加自定义的事件处理或者对数据进行预处理。 8. **性能优化**:Display Tag遵循"只请求你需要的数据"的...
Display Tag库是一个强大的开源Java库,专为Web应用程序提供表格和分页支持。本教程将详细讲解如何在项目中使用Display Tag实现分页功能。 首先,你需要在项目中引入Display Tag库。通常,这可以通过在`pom.xml`...
Display Tag 的核心组件包括`DisplayTagTableModel`,它负责处理数据和提供分页、排序等功能;`DisplayTag`标签,它是JSP页面上的入口点,接收并处理用户的请求;以及一系列的辅助标签,如`sort`, `export`, `paging...
总结来说,`java分页——taglib`是利用自定义标签库来简化Java Web应用中分页功能的实现。通过`pagerdemo`,开发者可以方便地在JSP页面中插入分页组件,并在后端处理分页逻辑,从而提高代码的复用性和可维护性。这个...
当用户按下回车键时,将当前输入框的值转化为tag并清空输入框,同时阻止默认的回车提交行为: ```javascript layui.use(['form', 'layedit'], function () { var form = layui.form, layedit = layui.layedit; /...
《Splashtop Wired XDisplay:利用移动设备扩展桌面显示》 在当今的多任务处理时代,一个显示器往往无法满足我们的工作需求。为此,Splashtop Wired XDisplay提供了一个创新的解决方案,允许用户将手机或平板电脑...
Display Tag 是一个开源的 JavaServer Pages (JSP) 标签库,用于简化在 Web 应用中创建复杂的表格和列表视图。它提供了许多高级功能,如分页、排序、导出、国际化和样式定制,极大地提高了开发效率和用户体验。以下...
2. 分页算法:前端如何实现分页UI,包括当前页的跳转、总页数计算、页码显示等,可能涉及到JavaScript或jQuery等前端库。 3. 排序算法:如果数据需要在展示前进行排序,那么理解如何实现外部排序算法,如多路归并...
DP1.4标准——VESA Proposed DisplayPort (DP) Standard定义了一个灵活的系统和设备,能够在Source设备和Sink设备之间通过数字通信接口传输视频、音频和其他数据,具有很高的灵活性和可扩展性,能够满足不同应用场景...
在这个"Spring-Hibernate的通过标签分页源码"中,我们可以深入理解如何在前端和后端实现基于Display Tag的分页功能。 Display Tag是一个开源的JSP标签库,它提供了很多用于表格展示和分页的功能,极大地简化了Web...
PagerTag提供了一系列的JSP标签,如`<pager:query>`、`<pager:display>`等,用于在JSP页面上执行分页查询和展示分页导航。例如,`<pager:query>`用于执行分页查询,`<pager:display>`则用于生成分页链接。 4. **...