jstl核心库的学习

来源:互联网 发布:编写软件程序网站 编辑:程序博客网 时间:2024/05/29 18:21
1.el表达式是可以单独使用的。
在web页面引入jstl库
<%@ taglib= prefix="c" uri=http://java.sun.com/jsp/jstl/core%>
<c:out  value=${}  default="缺省值"></out>
 
<c:set value="123" var="temp">  把变量赋值给temp
<c:remove  var="temp">把变量去除。
<c:if test="v1 lt v2" var="s">  v1<v2  s中的值类型为boolean
 
<c:if test="empty v2" var="s">  是否为空
<c:choose >是不能单独用的。
 
<c:choose>
<c:when test="${v1 lt v2}"
v1 小于v2<br>
</c:when>
<c:otherwise>
v1 大于<br>
</c:otherwise>
</c:choose>
 
when可以有多个,otherwise 只能有一个。
 
<c:for each>迭代标签
<c:for Each items="${userlist}" var="user" varStatus="vs">
<c:choose>
<c:when test="${vs.count % 2 == 0}"
<tr bgcolor="red">
</c:when>
</c:otherwise>
 
<forTokens >  split
<c:forTokens items="${strTokens}" delims="|" var="v">  delims为分隔符
${V}
</forTokens>
 
重定向:
<c:redirect context="/struts_login" url="/index.jsp">
 
格式化标签
<%@ taglib= prefix="fmt" uri=http://java.sun.com/jsp/jstl/fmt%>;
<fmt:formateDate value="${today} type="date""> 如果不写type的话,默认的就是type=date
<fmt:formateDate value="${today} type="time"">时间格式化
<fmt:formateDate value="${today} type="both"> 日期时间都显示
pattern 格式
<fmt:formateDate value="${today} pattern="yyyy/MM/dd HH:mm:ss">
 <fmt:formateNumber value="${n} pattern="###,###.##"">
 <fmt:formateNumber value="${n} type=percent">