MDA/MDD/TDD/DDD/DDDDDDD
posts - 536, comments - 111, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

jstl用法举例

Posted on 2009-02-09 20:23 leekiang 阅读(687) 评论(0)  编辑  收藏 所属分类: jsp,servlet
1,只要有jar包就行,不需要在web.xml里定义tld。weblogic8不支持1.1
   1.0引入
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
   1.1引入
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

2,<c:choose>
 <c:when test="${role!='admin'}"></c:when>
 <c:otherwise></c:otherwise>
  </c:choose>

3,格式化日期
<%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt"%>
<fmt:formatDate value="${obj.jhdate}" type="both" pattern="yyyy-MM-dd"/>
说明见http://freeman983.javaeye.com/blog/96900

4,遍历
 <c:forEach var="dept" items="${list}">
        <c:out value="${dept.deptid}"/>
 </c:forEach>
 说明

5,<c:out value="${sessionScope.user.name}"/>
 很详细,有续一
6,数组
<c:forEach items="${sessionScope.department_array}" var="department" varStatus="status">
  department: ${department}_${sessionScope.name_array[status.index]}
</c:forEach>

7, jstl没有if/else,用如下的代替,也可以用<c:choose>
<c:if test="1==1"></c:if>
<c:if test="1!=1"></c:if>

8,if /else if/else用如下的写法
<c:choose>
<c:when test="${逻辑判断}"> </c:when>
<c:when test="${逻辑判断}"> </c:when>
<c:otherwise>
</c:otherwise>
<c:choose>
9,<c:out value="${arr}" escapeXml="false">
如果arr的值里带单引号等,则必须加上属性escapeXml="false",否则会出现&XX;之类的东西


只有注册用户登录后才能发表评论。


网站导航: