记录最近使用的jsp小技巧
!!使用以下方法的jsp中需有
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
=============================================================
遍历map中的list,即Map<List<Object>>
<c:forEach items="${myMap}" var="map">
获取map key : ${map.key}
遍历map 下list
<c:forEach items="${map.value}" var="myObject">
获取list中每个对象的属性 : ${myObject.属性} ,"${myObject.属性}"
</c:forEach>
</c:forEach>
遍历list中的map,即List<Map<String,Object>>
<c:forEach items="${mylist}" var="myMap">
遍历list中的map
<c:forEach items="${myMap}" var="map">
${map.key}---->${map.value}
</c:forEach>
</c:forEach>
遍历list<Object>时获取元素的下标
<c:forEach items="${mylist}" var="myobject" varStatus="status">
下标为的${status.index}元素: ${myobject.属性},${myobject.属性}
</c:forEach>
获取list的长度
<c:set var="listLen" value="${fn:length(mylist)}">
lsit的长度为: ${listLen}
</c:set>
此外,使用这个方法时,jsp内需有
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
相当与swtich语句的<c:choose>,<c:when>,<c:otherwise>
//从后台传入参数myVar,再根据它的值做出相应的处理
<c:choose>
<c:when test="${myVar == 'yes'}">
say: yes !
</c:when>
<c:when test="${myVar == 'no'}">
say: no ~
</c:when>
<c:otherwise>//相当与switch语句中有default
say: unkown +_+
</c:otherwise>
</c:choose>
jsp中的if语句^_-
<c:if test="${salary > 2000}">
<p>我的工资为: <c:out value="${salary}"/><p>
</c:if>