JSTL 1.1
< %@ taglib prefix ="c" uri ="http://java.sun.com/jsp/jstl/core" % >
JSTL 1.0
< %@ taglib uri ="http://java.sun.com/jstl/core_rt" prefix ="c" % >
< %@ page isELIgnored ="false" % >
< c:set value ="100" var ="test" />
< c:out value ="${test}" />
< c:choose >
< c:when test ="true" >
$...{"正确"}
</ c:when >
< c:otherwise >
$...{"错误"}
</ c:otherwise >
</ c:choose >
forEach它主要是用来处理分割字符串,符号之间分割
< c:forTokens items ="abc,AB,123,中文" delims ="," var ="x" begin ="0"
end ="10" step ="2" >
< c:out value ="${x}" ></ c:out >
</ c:forTokens >
< c:forEach items ="${arrayList}" var ="al" begin ="0" end ="1000" step ="2"
varStatus ="status" >
< c:out value ="${status.current}" /> 等于 < c:out value ="${al}" />
< c:out value ="${status.index}" /> 从0开始的迭代索引 * step
< c:out value ="${status.count}" /> 从1开始的迭代计数
< c:out value ="${status.first}" /> 是否为第一次迭代
< c:out value ="${status.last}" /> 是否为最后一次迭代
< c:out value ="${status.begin}" /> begin 属性值
< c:out value ="${status.end}" /> end 属性值
< c:out value ="${status.step}" /> step 属性值
< c:out value ="${al}" />
< br />
</ c:forEach >
< br />
< c:forEach items ="${hashMap}" varStatus ="status" >
< c:out value ="${status.count}" />
< c:out value ="${status.current.key}" />
< br />
< c:forEach items ="${status.current.value}" varStatus ="status" >
< c:out value ="${status.count}" />
< c:out value ="${status.current}" default ="空值!" escapeXml ="true" />
default,当value为null时,使用默认值
escapeXml,解析HTML标记。
< br />
</ c:forEach >
< br />
</ c:forEach >
< c:catch var ="myException" >
< %
String str = null;
str.charAt(0); //异常
% >
</ c:catch >
异常:
< c:out value ="${myException}" />
< c:if test ="true" var ="var" scope ="session" > 是真的! </ c:if >
scope设置变量的生命周期
< %@ taglib prefix ="c" uri ="http://java.sun.com/jsp/jstl/core" % >
JSTL 1.0
< %@ taglib uri ="http://java.sun.com/jstl/core_rt" prefix ="c" % >
< %@ page isELIgnored ="false" % >
< c:set value ="100" var ="test" />
< c:out value ="${test}" />
< c:choose >
< c:when test ="true" >
$...{"正确"}
</ c:when >
< c:otherwise >
$...{"错误"}
</ c:otherwise >
</ c:choose >
forEach它主要是用来处理分割字符串,符号之间分割
< c:forTokens items ="abc,AB,123,中文" delims ="," var ="x" begin ="0"
end ="10" step ="2" >
< c:out value ="${x}" ></ c:out >
</ c:forTokens >
< c:forEach items ="${arrayList}" var ="al" begin ="0" end ="1000" step ="2"
varStatus ="status" >
< c:out value ="${status.current}" /> 等于 < c:out value ="${al}" />
< c:out value ="${status.index}" /> 从0开始的迭代索引 * step
< c:out value ="${status.count}" /> 从1开始的迭代计数
< c:out value ="${status.first}" /> 是否为第一次迭代
< c:out value ="${status.last}" /> 是否为最后一次迭代
< c:out value ="${status.begin}" /> begin 属性值
< c:out value ="${status.end}" /> end 属性值
< c:out value ="${status.step}" /> step 属性值
< c:out value ="${al}" />
< br />
</ c:forEach >
< br />
< c:forEach items ="${hashMap}" varStatus ="status" >
< c:out value ="${status.count}" />
< c:out value ="${status.current.key}" />
< br />
< c:forEach items ="${status.current.value}" varStatus ="status" >
< c:out value ="${status.count}" />
< c:out value ="${status.current}" default ="空值!" escapeXml ="true" />
default,当value为null时,使用默认值
escapeXml,解析HTML标记。
< br />
</ c:forEach >
< br />
</ c:forEach >
< c:catch var ="myException" >
< %
String str = null;
str.charAt(0); //异常
% >
</ c:catch >
异常:
< c:out value ="${myException}" />
< c:if test ="true" var ="var" scope ="session" > 是真的! </ c:if >
scope设置变量的生命周期