1. jstl foreach循环
1.jsp中取到session中的List为什么不能用forrach循环呢?
<%
List<String> testList=new ArrayList<String>();
testList.add("1");
testList.add("2");
testList.add("3");
request.getSession().setAttribute("testList",testList);
%>
jsp代码:
<c:forEach items="${testList}" var="obj">
<c:out value="${obj}"></c:out>
</c:forEach>
2.输出数组:
<%
String [] newArray={"aa","bb","cc"};
request.getSession().setAttribute("testArray",newArray);
%>
jsp:
<c:forEach items="${testArray}" var="arr" >
<c:out value="${arr}"></c:out>
</c:forEach>
2. jstl foreach 怎么遍历json 数组
<c:forEach items="${jsonArray }" var="bean">
${bean.XXX }
</c:forEach>
3. jsp中的jstl中的foreach怎么退出循环
可以在抄foreach里嵌套一个if,用条件不要让if块里面的代码执行就是了。如:<c:foreach ...> <a href="...">...</a> <c:if ...> <a href="...">...</a> </c:if></c:foreach>
4. 在jstl中用才<c:foreach同时遍历两个list对象
其实你可以把list和list10 合并成一个list 然后传到页面中,一次循环就可以了。或者是建一个bean,把us和st的属性循环遍历到一个bean中 ,传到页面一次循环搞定。 <c:foreach>是一个for循环,只能循环一个集合的……
5. JSP 中 JSTL<c:forEach 标签的用法
<c:forEach>标签的作用就是迭代输出标签内部的内容。它既可以进行固定次数的迭代输出,也可以依据集合中对象的个数来决定迭代的次数。
<c:forEach>标签,需要与el表达式联合使用
<c:forEach>标签的语法定义如下所示。
<c:forEach var="每个变量名字" items="要迭代的list" varStatus="每个对象的状态"
begin="循环从哪儿开始" end="循环到哪儿结束" step="循环的步长">
循环要输出的东西
</c:forEach>
<c:forEach>标签具有以下一些属性:
var:迭代参数的名称。在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。类型为String。
items:要进行迭代的集合。对于它所支持的类型将在下面进行讲解。
varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息。
begin:如果指定了items,那么迭代就从items[begin]开始进行迭代;如果没有指定items,那么就从begin开始迭代。它的类型为整数。
end:如果指定了items,那么就在items[end]结束迭代;如果没有指定items,那么就在end结束迭代。它的类型也为整数。
step:迭代的步长。
<c:forEach>标签的items属性支持java平台所提供的所有标准集合类型。此外,您可以使用该操作来迭代数组(包括基本类型数组)中的元素。
6. jsp内嵌java代码怎么取得jstl标签foreach循环中的对象的某个属性
<c:forEachitems="${pager.pagerList}"var="b"varStatus="sta">
<tr><td><c:outvalue="${b.bprice}"/></td></tr>
</c:forEach>
7. jsp循环数组,该怎么解决
//首先要导入这个标签库,如果导入后出错,说明没有相应的jar包,去网络一下,下载了放到lib下
<%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%>
之后利用jstl标签和el表达式配合循环输出。以一个表格为例子,动态输出内容,当然你在servlet需要将获得的数组封装到request或者session中。再通过转发或者重定向到新的jsp进行循环输出,用转发的话可以request.setAttribute("student", 你的数组)和session.setAttribute("student", 你的数组),但是如果重定向只能用第二个了。下面是具体代码
//这样会循环输出student
<body>
<c:forEachvar="s"items="${student}">
Item<c:outvalue="${s}"/><p>
</c:forEach>
</body>
//这样的表格tr就会循环输出了
<body>
<table>
<c:forEachvar="s"items="${student}">
<tr>${s}</tr>
</c:forEach>
</table>
</body>