转载

Java Web JSTL 示例

今天开始做管理后台中一个页面。管理后台视图技术用的是 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)}" />

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

参考资料

  • jstl 判断 null
  • jstl c 标签实现判断功能
  • Map 遍历取值及jstl的取值
  • JSTL Core <fmt:formatDate> Tag
  • JSTL fn:substring() Function
  • JSTL <c:forEach> 标签

作 者: D瓜哥,http://www.diguage.com/

原文链接: http://www.diguage.com/archives/145.html

版权声明:非特殊声明均为本站原创作品,转载时请注明作者和原文链接。

如果感觉这篇文章不错,请点击这里的 分享按钮 ,分享到微博等地方去,让更多人受益!

您的支持是D瓜哥最大的写作动力!谢谢!

原文  http://www.diguage.com/archives/145.html
正文到此结束
Loading...