1、<c:forEach>
<c:forEach>为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行<c:forEach>的本体内容。
语法
语法1:迭代一集合对象之所有成员
<c:forEach [var="varName"] items="collection" [varStatus="varStatusName"]
[begin="begin"] [end="end"] [step="step"]>
如:
<%
String atts[] = new String [5];
atts[0]="hello";
atts[1]="this";
atts[2]="is";
atts[3]="a";
atts[4]="pen";
request.setAttribute("atts", atts);
%>
<c:forEach items="${atts}" var="item" >
${item}</br>
</c:forEach>
2、<c:set>
在标签里定义变量可以用<c:set>标签定义。var是变量名,value是值。有个scope属性是定义作用范围的,
由小到大为pageContext,request,session,application,默认为pageContext,
相当于pageContext.setAttrubute()方法。在jsp页面中可以用内置对象pageContext进行读取。例如:
<c:set var="url" value="123"></c:set>
<%
out.println("<a href='"+pageContext.getAttribute("url")+"'>点击</a>");
%>
3、
JSTL 只有c:if 而没有 c:else,但是提供了
<c:choose>。
<c:choose>
<c:when test=''> 如果
</c:when>
<c:otherwise> 否则
</c:otherwise>
</c:choose>
<c:when test=''> 如果
</c:when>
<c:otherwise> 否则
</c:otherwise>
</c:choose>
待续。