程序中:
List firstList = for(int i=0; i<firstList.size(); i++) { List secondListList = request.setAttribute("option" + i, secondList); } request.setAttribute("first", firstList);
页面中:
<%int i=0; %> <c:forEach items="${first }" var="list"> ${list.title } <c:forEach items="${_____ }" var="olist"> <%i++; %> ${olist.optioni }</span> </c:forEach> </c:forEach>
请问我内层循环的items="${__________ }"该怎么填?
[code="html"]
<%
List list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
List<String> member = new ArrayList<String>();
member.add("hello");
member.add("world");
request.setAttribute("list", list);
for(int i = 0; i < list.size(); i++) {
request.setAttribute("option" + i, member);
}
%>
<c:forEach items="${requestScope.list}" varStatus="status" var="item">
${item}的选项
<c:set value="${'option'}${status.index}" var="option" />
<c:forEach items="${requestScope[option]}" var="i">
${i}
</c:forEach>
<br>
</c:forEach>
[/code]
[code="java"]
[/code]
使用status.index取得循环的序号,然后组成第二个变量的名字