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