JSTL 核心标签库标签共有13个,功能上分为4类:
1.表达式控制标签:out、set、remove、catch
2.流程控制标签:if、choose、when、otherwise
3.循环标签:forEach、forTokens
4.URL操作标签:import、url、redirect
使用标签时,一定要在jsp文件头加入以下代码:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
1.<c:if>
<c:if test="条件1" var="name" [scope="page|request|session|application"]></c:remove>
<body>
<c:set value="赵五" target="${person}" property="name"></c:set>
<c:set target="${person}" property="age">19</c:set>
<c:if test="${person.name == '赵武'}" var="name1"></c:if>
<c:out value="name1的值:${name1}"></c:out><br/>
<c:if test="${person.name == '赵五'}" var="name2"></c:if>
<c:out value="name2的值:${name2}"></c:out>
</body>
效果:
还有其他的用法如下:
//修改class时候用
<div class="content-container at-the-top <c:if test='${isEditDashboard == "true"}'>for-tabs</c:if> <c:if test='${isEditDashboard == "false"}'>show-page</c:if>">
<div>
//或者
<div <c:if test='${isEditDashboard == "true"}'>class="tab-content"</c:if>>
<div>
//条件语句:就是条件成立才执行包含其中的语句,
<c:if test="${stream.baseline_active == true}">
<a title="基线" class=" for-icon"><i class="icon-checkmark"></i> </a>
</c:if>
<c:if test="${stream.baseline_active != true}">
<a title="基线" class=" for-icon"><i class="icon-remove"></i> </a>
</c:if>
//或者在设值的时候,随便if
<a href="javascript:;" class="status icon-share-alt-square option active" data="${pageContext.request.contextPath}/reportsetting/${reportSetting.id}/setIsShare"
isshare="
<c:if test='${reportSetting.is_share == true}'>false</c:if>
<c:if test='${reportSetting.is_share == false}'>true</c:if>" title="取消共享"
<sec:permitted_to url="/reportsetting/${reportSetting.id }/setIsShare" creator="${reportSetting.creator.id }">
οnclick="setIsShare(this)"
</sec:permitted_to>>
</a>