gpt4 book ai didi

jsp - 如何在jsp中执行分页

转载 作者:行者123 更新时间:2023-12-02 04:56:08 25 4
gpt4 key购买 nike

我需要分页概念来显示 15 条记录。 这是我的 jsp 文件。

<%
ArrayList<String> al = new ArrayList();
%>
<%!String s;
int i;%>
<%
al = op.getCountry();
%>
<jsp:scriptlet>
session.setAttribute( "EmpList", al);
</jsp:scriptlet>
<display:table id="domList" pagesize="10" name="sessionScope.EmpList">
<table width="100%" border="0" cellpadding="0" cellspacing="0" id="dataTable">

<tr bgcolor="#57e3ff">
<td><strong>Country</strong></td>
<td colspan="2" align="center"><strong>Action</strong></td>
</tr>
<% int a = 0, i = 0;
while (i < al.size()) {
if ((i + 1) % 2 == 0) {
s = "#f3f4f4";
} else {
s = "#ebebec";
}%>

<tr bgcolor="<%=s%>">
<td><display:column value="<%=al.get(i)%>" /> </td>
<td align="center"><div id='basic-modal-cdel'>
<a href='#' id="<%=al.get(i)%>" onclick="return del();"
class='basic-cdel'><img src="${pageContext.request.contextPath}/images/delete.png"
alt="Delete" title="Delete" border="0" /></a>
</div></td>
<td align="center"><div id='basic-modal-country'>
<a href='#' id="<%=al.get(i)%>" class='basic-country'
onclick="validatedit()"><img src="${pageContext.request.contextPath}/images/edit-icon.png"
alt="Update" title="Update" border="0" /></a>
</div></td>
</tr>

<%
i++;
a++;
}

%>

请帮助我分页新手。我想每页只显示 10 条记录。我通过显示标签尝试了它,但我无法弄明白。

最佳答案

Display Tag library 是一个开源库,它提供分页功能,同时仍然易于使用。

您可以在您的 servlet 类的请求范围内设置您的记录。

request.setAttribute( "test", new TestList(10, false) );

然后就可以使用显示标签库来分页显示了。

<%@taglib uri="http://displaytag.sf.net" prefix="display" %>


<display:table name="test" pagesize="15" >
<display:column property="id" title="ID" />
<display:column property="name" />
<display:column property="email" />
<display:column property="status" />
<display:column property="description" title="Comments"/>
</display:table>

你可以找到它的基础教程here .


更新:

你不需要使用 <table>, <tr>, <td>仅标记 <display:table> and <display:column>足够。您可以在 <display:column> 的属性标记内直接使用 EmpList 中的字段.

关注这个tutorial .

关于jsp - 如何在jsp中执行分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17939431/

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