日期:2014-05-17  浏览次数:20804 次

急,jstl迭代List问题
不是很会jstl,搞了很久头都大了。
要求是在页面上用foreach迭代一个List,List的数据类型是object数组,这样可行吗


------解决方案--------------------
可以 你需要注意的是没object数组还需要foreach迭代一下,
------解决方案--------------------
List中放的是对象还是基本数据类型都可以遍历,这个没有问题。比如:List里放user对象时

<c:forEach var="user" items="${users}">
${user.usename}
</c:forEach>



------解决方案--------------------
哦,你的list里放数组,这样看看:

Java code
<c:foreach var="array" items="${list}">
  <c:foreach var="Object" items="${array}">

  </c:foreach>
</c:forEach>

------解决方案--------------------
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%
List<Object[]> list = new ArrayList<Object[]>(0);
list.add(
new Object[]{"你好","我不好"}
);
list.add(
new Object[]{"我好","你不好"}
);
request.setAttribute("list",list);
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>test</title>
</head>
<body>
<table align="center" border="1">
<c:forEach items="${list}" var="objs">
<tr>
<c:forEach items="${objs}" var="val">
<td>${val }</td>
</c:forEach>
</tr>
</c:forEach>
</table>
</body>
</html>


LZ,看看这个吧。。。