java - 如何在JSP中的DisplayTag中实现GO TO页码功能

标签 java jsp jakarta-ee displaytag

我使用 JSTL 中的显示标签来实现 JSP 页面中的分页。 我正在寻找以下功能 enter image description here

当我点击下一个/上一个链接时,它会转到下一页, 即如果我在第 2 页,则将转到第 3 页,但我希望如果单击“下一步”,页码应更改为 12、13、14、15、16、17、18..(下一组页面)

是否可以在显示标签中实现上述功能???

2) 假设如果我总共显示 50 个页面,我是否可以拥有一个功能,让用户可以输入页码并单击“开始”,然后用户应该能够导航到该给定页面。

我拥有的完整分页代码是

<display:table name="webview" id="webviewit" class="grlist" cellspacing="0" cellpadding="0" border="1" pagesize="10" requestURI="">
    <display:column property="size" title="Size" sortable="true"/>
    <display:column property="dateTime" title="Date" sortable="true" class="tableBg"/>
    <display:column property="filename" title="File/Directory" sortable="true" />       
</display:table>

最佳答案

最简单的方法是修改 display-tag jar 文件中的 TableTag.java 。在此文件中修改 initParameters() 方法。方法内部 放置以下 4 行代码。 在 initParameters() 方法中的这一行之后。

this.pageNumber = (pageNumberParameter == null) ? 1 : pageNumberParameter.intValue();

放置以下代码

if((request.getParameter("pageno") != null) && (request.getParameter("pageno") != ""))
{
     this.pageNumber=Integer.parseInt(request.getParameter("pageno"))
}     

并在 DisplayTag 页面中使用名称为 pageno 的 TextBox。还要在您的 DisplayTag 属性 excludedparam 中包含该名称。

关于java - 如何在JSP中的DisplayTag中实现GO TO页码功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16832360/

相关文章:

java - Base64 字符串到 Windows1251(西里尔字母符号)

java - Mozilla Rhino 上的区域设置始终为法语(至少在法语平台上)

java - 是否可以使用服务器端java程序用angularjs脚本生成html文件?

java - JSP访问列表中对象的方法

java - 保存与两个现有实体有关系的新实体

jakarta-ee - 我需要帮助弄清楚为什么Ant会给我这个错误消息(设置Java Pet Store)?

java - 登录后 Spring Security 的重定向不正确

java - LWJGL 3.2.0+字体

java - 支柱2 : Using data from other actions

java - 剥离的 JAR(方法没有字节码)是什么意思?