关于在jsp中使用For-each循环但不使用jstl标签?

时间:2014-07-15 07:39:46

标签: java jsp

我想执行分页来显示数据库中的数据,RecordsShow是显示所有记录的类,我拿了一个List来存储这些记录。

for(RecordsShow s : (RecordsShow)list) {
}

但它给出了错误 - 每个都不适用于表达式类型....

2 个答案:

答案 0 :(得分:0)

根据您发布的错误

  

for-each不适用于表达式

For-each循环适用于数组和Iterable。

在迭代时,如果列表是RecordsShow类的对象,则可以简单地迭代,无需再次将其强制转换为列表。

for(RecordsShow s : ListName) {
  . . .
}

或者您可以使用c:forEach

轻松完成

添加taglib

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 

然后,

<c:forEach items='${List}' var='varName'>
  <c:out>${varname.List}</c:out>
</c:forEach>

希望这会有所帮助!!

答案 1 :(得分:0)

如果此处的列表对象是RecordShow对象的列表,即列表,则可以使用:

for(RecordsShow s : list) {
}