gpt4 book ai didi

用于分页目的的 Java taglib

转载 作者:行者123 更新时间:2023-11-30 09:45:55 26 4
gpt4 key购买 nike

我正在尝试使用 JSTL 在我现有的 JSP 代码中创建分页,但我不确定我在其中一个示例中看到的以下语法。

    <sql:setDataSource var="dataSrc"
url="jdbc:oracle:thin:@127.0.0.1:1521:database_name"
driver="oracle.jdbc.driver.OracleDriver"
user="user_name" password="pass_word"/>

然后你运行一个查询:

    <sql:query var="queryResults" dataSource="${dataSrc}">
select system_id, employeename from employees
</sql:query>

然后,您将结果显示在网页上:

    <table>
<tr>
<th>ID</th>....

我的问题是 <sql: query var="queryResults"这是我必须使用的标准语法还是我在这个 query var= ? 中放了什么?还有dataSource ="{dataSrc}"这是标准代码还是我必须修改它?

如果有人能告诉我如何在每个页面上显示限制为 10 个的表格或行的源代码示例,我将不胜感激。

最佳答案

我以前写过自己的分页标签 - 我真的希望我没有。

我建议你看看displaytag .这是一个易于使用的开源标记库,应该几乎涵盖您所有的分页要求。它生成的 HTML 干净且符合标准,最重要的是,它已经被编写好了 :-)

为了正确分页,用法可以像这样简单:

<display:table name="${paginatedList}" partialList="true" pageSize="10" size="${totalNumberOfItems}" />

${paginatedList} 例如结果集的第 1 到 10 项(您需要在 DAO 中编写代码以从数据库中分块检索项目。大多数 ORM 库允许您很容易地执行此操作,或者您可以使用 SQL 执行此操作 - 请参见下文示例)。

${totalNumberOfItems} 是您的查询将返回的项目总数,如果您没有将结果数限制为页面大小 10。同样,大多数 ORM 框架允许您相当容易地做到这一点,或者您再次可以用 SQL 来完成(例如 select count(*)...) - 见下文...

有关 Hibernate 中分页的示例,请查看 this .有关 JDBC 示例,请查看 this .

关于用于分页目的的 Java taglib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7396005/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com