我有一个ArrayList,它被设置为传递给JSP的响应对象的属性。
我想在部分中检索它的值。即前10项,未来10项。或者从第10个到“列表末尾”的所有项目。
是否有标签库(最好)。
否则我对如何使用javascript / jQuery做了一些想法。
答案 0 :(得分:1)
您可以使用JSTL c:forEach
的begin
和end
属性。
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
...
<c:forEach items="${list}" var="item" begin="0" end="9">
${item}
</c:forEach>
以上示例显示前10个项目。 请注意,end
包含在内。
您甚至可以在这些属性中使用EL。
request.setAttribute("firstrow", 0);
request.setAttribute("rowcount", 10);
<c:forEach items="${list}" var="item" begin="${firstrow}" end="${firstrow + rowcount - 1}">
${item}
</c:forEach>
与问题无关,数据库级别的分页比会话/请求级别的分页更有效。
答案 1 :(得分:1)
如果您正在寻找分页,我建议您使用Display Tag Library。
<display:table name="list" pagesize="10">
<display:column property="list.prop1" title="Prop1" />
<display:column property="list.prop2" title="Prop2" />
<display:column property="list.prop3" title="Prop3" />
<display:column property="list.prop1" title="Prop4" />
</display:table>