如何使用Taglib在JSP中检索ArrayList的片段

时间:2011-01-12 18:14:44

标签: jsp arraylist jsp-tags taglib

我有一个ArrayList,它被设置为传递给JSP的响应对象的属性。

我想在部分中检索它的值。即前10项,未来10项。或者从第10个到“列表末尾”的所有项目。

是否有标签库(最好)。

否则我对如何使用javascript / jQuery做了一些想法。

2 个答案:

答案 0 :(得分:1)

您可以使用JSTL c:forEachbeginend属性。

<%@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>