首页 > Java, Web开发, 挨踢(IT), 日拱一卒 > Java Web JSTL 示例

Java Web JSTL 示例

2016年3月4日 发表评论 阅读评论 445 人阅读    

今天开始做管理后台中一个页面。管理后台视图技术用的是 JSP + JSTL。好久不写了,好多地方搞的不是特别清楚。所以,写代码就各种查。D瓜哥做了汇总,省得以后还要东找西找!

简单配置

需要在使用的页面加上相应的标签声明:

<%@ taglib prefix="c"   uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn"  uri="http://java.sun.com/jsp/jstl/functions" %>

判断对象是否null

<c:if test="${not empty diguage}">
  ${diguage} 不为空, http://www.diguage.com/
</c:if>

单个判断

<c:if test="${person.age == 1}">
  This is a baby!
</c:if>

多重判断

<c:choose>
  <c:when test="${person.sex == 0}">
    She is female.
  </c:when>
  <c:when test="${person.sex == 1}">
    She is male.
  </c:when>
  <c:otherwise>What's this?</c:otherwise>
</c:choose>

对于这段代码,D瓜哥就有一个疑问了:如果执行 if{…​} else if {…​} 判断?

List 遍历

<c:forEach var="person" items="${people}">
  <c:out value="${person.name}" />
</c:forEach>

“遍历”还可以这样玩:

<c:forEach var="i" begin="1" end="5">
   Item <c:out value="${i}"/><br/>
</c:forEach>

Map 遍历及取值

Map 是常用的数据结构。难免要在页面取值等。相关代码如下:

<c:out value="${map[id]}" />

Map 遍历也很常用,代码如下:

<c:forEach items="${map}" var="entry">
   <c:out value="${entry.key}" /> -- <c:out value="${entry.value}" /> <br/>
</c:forEach>

日期格式化

日期格式化也是常用的功能。各种地方都用的上:

<fmt:formatDate pattern="yyyy-MM-dd HH:mm:ss" value="${now}" />

根据D瓜哥查询的资料来看,日期格式化还有很多其他的方法,但是,不太常用,这里也列出来,供大家参考:

<p>Formatted Date (1): <fmt:formatDate type="time" value="${now}" /></p>
<p>Formatted Date (2): <fmt:formatDate type="date" value="${now}" /></p>
<p>Formatted Date (3): <fmt:formatDate type="both" value="${now}" /></p>
<p>Formatted Date (4): <fmt:formatDate type="both" dateStyle="short" timeStyle="short" value="${now}" /></p>
<p>Formatted Date (5): <fmt:formatDate type="both" dateStyle="medium" timeStyle="medium" value="${now}" /></p>
<p>Formatted Date (6): <fmt:formatDate type="both" dateStyle="long" timeStyle="long" value="${now}" /></p>

字符串截取

<c:out value="${fn:substring(string, startIndex, endIndex)}" />

没想到,哥把三月的第一次给了这篇文章!多少高大上的东东还躺在哥的草稿纸里呢!╮(╯▽╰)╭

参考资料



作 者: D瓜哥,https://www.diguage.com/
原文链接:https://wordpress.diguage.com/archives/145.html
版权声明:非特殊声明均为本站原创作品,转载时请注明作者和原文链接。

  1. 本文目前尚无任何评论.